show admin pages only when permissions are correct

This commit is contained in:
2023-08-29 13:59:30 +02:00
parent 4830551edc
commit d0c40e1d81
4 changed files with 35 additions and 21 deletions

View File

@@ -2,8 +2,13 @@ import type { PageServerLoad } from './$types';
import { User } from '$lib/server/database';
import { getSession } from '$lib/server/session';
import { Permissions } from '$lib/permissions';
import { redirect } from '@sveltejs/kit';
import { env } from '$env/dynamic/public';
export const load: PageServerLoad = async ({ parent, cookies }) => {
const { userCount } = await parent();
if (userCount == null) throw redirect(302, `${env.PUBLIC_BASE_PATH}/admin`);
export const load: PageServerLoad = async ({ cookies }) => {
return {
count:
getSession(cookies, { permissions: [Permissions.UserRead] }) != null ? await User.count() : 0