18 lines
572 B
TypeScript
18 lines
572 B
TypeScript
import { createConvexHttpClient } from '@mmailaender/convex-better-auth-svelte/sveltekit';
|
|
import { api } from '@sgse-app/backend/convex/_generated/api';
|
|
import { redirect } from '@sveltejs/kit';
|
|
|
|
export const load = async ({ locals, url }) => {
|
|
if (!locals.token) {
|
|
throw redirect(302, '/login?redirect=' + url.pathname);
|
|
}
|
|
|
|
const client = createConvexHttpClient({ token: locals.token });
|
|
const currentUser = await client.query(api.auth.getCurrentUser);
|
|
|
|
if (!currentUser) {
|
|
throw redirect(302, '/login?redirect=' + url.pathname);
|
|
}
|
|
return { currentUser };
|
|
};
|