All files / projects-dev/apps/mc/src/services load.ts

0% Statements 0/38
0% Branches 0/1
0% Functions 0/1
0% Lines 0/38

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39                                                                             
import type { Encounter, Hero, ModularSet, Pack, Scenario } from "$models";

import { EncountersService } from "./encounters";
import { HeroesService } from "./heroes";
import { ModularSetsService } from "./modular-sets";
import { PacksService } from "./packs";
import { ScenariosService } from "./scenarios";

export interface ILoadDataResult {
    encounters: Encounter[];
    heroes: Hero[];
    modules: ModularSet[];
    scenarios: Scenario[];
}

export const load = async (): Promise<ILoadDataResult> => {
    // load json data
    const encountersService = new EncountersService();
    const encounters = await encountersService.load();

    const heroesService = new HeroesService();
    const heroes = await heroesService.load();

    const modulesService = new ModularSetsService();
    const modules = await modulesService.load();

    const scenariosService = new ScenariosService();
    const scenarios = await scenariosService.load();

    return { encounters, heroes, modules, scenarios };
};

export const loadUpcoming = async (): Promise<[Pack[]]> => {
    const packsService = new PacksService();
    const packs = await packsService.load(true);

    return [packs];
};