config upload fix
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user