Improved? Data loading
This commit is contained in:
parent
56a73adbfe
commit
716fc71282
2 changed files with 9 additions and 5 deletions
|
@ -1,14 +1,15 @@
|
||||||
import type { PageLoad } from "../$types";
|
|
||||||
import ChellarisDataStore from '$lib/stores/ChellarisData';
|
import ChellarisDataStore from '$lib/stores/ChellarisData';
|
||||||
import SelectedGameStore from '$lib/stores/GameFilter';
|
import SelectedGameStore from '$lib/stores/GameFilter';
|
||||||
import { type ChellarisInfo, type ChellarisGame, type ChellarisGameGroup, createChellarisInfo, createChellarisGameGroup, createChellarisGame, createChellarisEmpire } from '../../lib/types/chellaris';
|
|
||||||
import SelectedGameGroupsStore from "$lib/stores/GameGroupFilter";
|
import SelectedGameGroupsStore from "$lib/stores/GameGroupFilter";
|
||||||
import GraphsTabStore from '$lib/stores/GraphsTab';
|
import GraphsTabStore from '$lib/stores/GraphsTab';
|
||||||
|
import { createChellarisInfo, type ChellarisGame, createChellarisGame, createChellarisGameGroup, createChellarisEmpire } from "$lib/types/chellaris";
|
||||||
|
import type { LayoutLoad } from "./$types";
|
||||||
|
|
||||||
export const load: PageLoad = async () => {
|
export const load: LayoutLoad = async () => {
|
||||||
|
let store: string | null;
|
||||||
const apiBaseUrl = 'https://www.chellaris.net/api/v2';
|
const apiBaseUrl = 'https://www.chellaris.net/api/v2';
|
||||||
const chellarisData = createChellarisInfo();
|
const chellarisData = createChellarisInfo();
|
||||||
let store: string | null;
|
|
||||||
|
|
||||||
// Chellaris Data Code
|
// Chellaris Data Code
|
||||||
const games: {id: number, name: string}[] = await (await fetch(apiBaseUrl + '/games')).json();
|
const games: {id: number, name: string}[] = await (await fetch(apiBaseUrl + '/games')).json();
|
||||||
|
@ -97,4 +98,5 @@ export const load: PageLoad = async () => {
|
||||||
SelectedGameGroupsStore.set(gameGroupSelectionMap);
|
SelectedGameGroupsStore.set(gameGroupSelectionMap);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return { chellarisData }
|
||||||
}
|
}
|
|
@ -11,11 +11,13 @@
|
||||||
} from '$lib/types/chellaris';
|
} from '$lib/types/chellaris';
|
||||||
import ChellarisDataStore from '$lib/stores/ChellarisData';
|
import ChellarisDataStore from '$lib/stores/ChellarisData';
|
||||||
import GraphsTabStore from '$lib/stores/GraphsTab';
|
import GraphsTabStore from '$lib/stores/GraphsTab';
|
||||||
|
import type { LayoutData } from '../$types';
|
||||||
|
|
||||||
|
export let data: LayoutData;
|
||||||
let selectedGameGroups: Array<number> = [];
|
let selectedGameGroups: Array<number> = [];
|
||||||
let selectedGameGroupsMap: Map<number, Array<number>> = new Map();
|
let selectedGameGroupsMap: Map<number, Array<number>> = new Map();
|
||||||
let gameGroups: Map<number, ChellarisGameGroup> = new Map();
|
let gameGroups: Map<number, ChellarisGameGroup> = new Map();
|
||||||
let chellarisData: ChellarisInfo = createChellarisInfo();
|
let chellarisData: ChellarisInfo = data.chellarisData;
|
||||||
let selectedGameIdx: number;
|
let selectedGameIdx: number;
|
||||||
let selectedGame: ChellarisGame = createChellarisGame();;
|
let selectedGame: ChellarisGame = createChellarisGame();;
|
||||||
let pageData: {
|
let pageData: {
|
||||||
|
|
Reference in a new issue