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]; }; |