17 lines
438 B
TypeScript
17 lines
438 B
TypeScript
import { db } from '$lib/server/db';
|
|
import { type ServerLoad } from '@sveltejs/kit';
|
|
|
|
export const load: ServerLoad = async ({ locals: { guard } }) => {
|
|
guard.requiresAdmin().orRedirects();
|
|
return {
|
|
groups: db.data.groups,
|
|
userCounts: db.data.groups.reduce(
|
|
(acc, group) => {
|
|
acc[group.id] = db.data.users.filter((u) => u.groups.includes(group.id)).length;
|
|
return acc;
|
|
},
|
|
{} as Record<string, number>,
|
|
),
|
|
};
|
|
};
|