14 lines
702 B
TypeScript
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') };
|
|
};
|