18 lines
510 B
TypeScript
18 lines
510 B
TypeScript
import { hasStoredClientSession } from '$lib/session';
|
|||
|
|
import { api } from '$lib/api';
|
||
|
|
import type { OrderingCustomer } from '$lib/types';
|
||
|
|
|
||
|
|
// Customer accounts. Access enforced by the family +layout.ts guard.
|
||
|
|
export async function load({ fetch }) {
|
||
|
|
if (!hasStoredClientSession()) {
|
||
|
|
return { customers: [] as OrderingCustomer[] };
|
||
|
|
}
|
||
|
|
|
||
|
|
try {
|
||
|
|
const customers = await api.orderingAdmin.customers(fetch);
|
||
|
|
return { customers };
|
||
|
|
} catch {
|
||
|
|
return { customers: [] as OrderingCustomer[] };
|
||
|
|
}
|
||
|
|
}
|