import type { QuestLayoutOptions } from '$lib/qrcode'; import type { PageServerLoad } from './$types'; export const load: PageServerLoad = (event) => { const options = parseParams(event.url.searchParams); return { options }; }; const defaulAssettUrl = 'https://s.coastapp.com/scl/da950c41-82a6-4d5f-b275-50e5217d1b2f'; const defaulServiceRequesttUrl = 'https://s.coastapp.com/scl/da950c41-82a6-4d5f-b275-abcdefg12345'; const defaults: QuestLayoutOptions = { width: undefined, assetUrl: defaulAssettUrl, serviceRequestUrl: defaulServiceRequesttUrl, manufacturer: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', model: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', serialNumber: '12345678901234567890', coastId: '2024-12345', yearAcquired: undefined, }; function parseParams(params: URLSearchParams): QuestLayoutOptions { const width = params.get('width'); const assetUrl = params.get('assetUrl'); const serviceRequestUrl = params.get('serviceRequestUrl'); const manufacturer = params.get('manufacturer'); const model = params.get('model'); const serialNumber = params.get('serialNumber'); const coastId = params.get('coastId'); const yearAcquired = params.get('yearAcquired'); return { width: width ? parseInt(width, 10) : defaults.width, assetUrl: assetUrl || defaults.assetUrl, serviceRequestUrl: serviceRequestUrl || defaults.serviceRequestUrl, manufacturer: manufacturer || defaults.manufacturer, model: model || defaults.model, serialNumber: serialNumber || defaults.serialNumber, coastId: coastId || defaults.coastId, yearAcquired: yearAcquired || defaults.yearAcquired, }; }