fix: fail closed backend capabilities and isolate gate smoke

This commit is contained in:
jb
2026-09-19 10:01:23 -04:00
parent 1371995cbe
commit 5b0076cb20
17 changed files with 344 additions and 81 deletions
+11 -1
View File
@@ -1,3 +1,13 @@
import type { PageServerLoad } from './$types';
import { assetReport, session } from '$lib/server/application';
export const load: PageServerLoad = async (event) => ({ result: await assetReport((await session(event))?.userId ?? null, 'asset_search') });
import { configuration } from '$lib/server/config';
import { capabilityDisabledReason, capabilityEnabled } from '$lib/server/release-gate';
export const load: PageServerLoad = async (event) => {
const config = configuration();
for (const capability of ['asset_search', 'asset_valuation'] as const) {
if (!capabilityEnabled(capability, config.capabilityAllowlist)) {
return { result: { status: 'unavailable' as const, reason: capabilityDisabledReason(capability) } };
}
}
return { result: await assetReport((await session(event))?.userId ?? null, 'asset_search') };
};