Files
eden/src/routes/assets/+page.server.ts
T

14 lines
702 B
TypeScript

import type { PageServerLoad } from './$types';
import { assetReport, session } from '$lib/server/application';
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') };
};