config upload fix

This commit is contained in:
2026-09-12 19:34:25 -04:00
parent 6ae9004ed2
commit b86b3d5cc1
4 changed files with 86 additions and 16 deletions
+22 -9
View File
@@ -58,15 +58,28 @@
});
async function load(): Promise<void> {
const [baselineRes, overlayRes, scopeRes] = await Promise.all([
fetch('/api/configs?kind=baseline'),
fetch('/api/configs?kind=config'),
fetch('/api/scope-options')
]);
baselines = (await baselineRes.json()).scripts;
overlays = (await overlayRes.json()).scripts;
scopeOptions = (await scopeRes.json()) as ScopeOptions;
loading = false;
try {
const [baselineRes, overlayRes, scopeRes] = await Promise.all([
fetch('/api/configs?kind=baseline'),
fetch('/api/configs?kind=config'),
fetch('/api/scope-options')
]);
if (!baselineRes.ok || !overlayRes.ok) {
flash = `configs API returned ${baselineRes.status}/${overlayRes.status}. If this is a dev environment, restart the server so the DB migration runs.`;
baselines = [];
overlays = [];
} else {
baselines = ((await baselineRes.json()) as { scripts?: ArtifactRow[] }).scripts ?? [];
overlays = ((await overlayRes.json()) as { scripts?: ArtifactRow[] }).scripts ?? [];
}
if (scopeRes.ok) {
scopeOptions = ((await scopeRes.json()) as ScopeOptions | undefined) ?? { games: [], mapsByGame: {} };
}
} catch (err) {
flash = `failed to load configs: ${(err as Error).message}`;
} finally {
loading = false;
}
}
onMount(load);