23 lines
737 B
JavaScript
23 lines
737 B
JavaScript
import { b as building } from "../chunks/environment.js";
|
|
import { a as auth, s as svelteKitHandler } from "../chunks/auth.js";
|
|
import { d as db, u as user } from "../chunks/index2.js";
|
|
import { eq } from "drizzle-orm";
|
|
const handleBetterAuth = async ({ event, resolve }) => {
|
|
const session = await auth.api.getSession({ headers: event.request.headers });
|
|
if (session) {
|
|
event.locals.session = session.session;
|
|
const dbUser = await db.query.user.findFirst({
|
|
where: eq(user.id, session.user.id)
|
|
});
|
|
event.locals.user = {
|
|
...session.user,
|
|
role: dbUser?.role ?? "player"
|
|
};
|
|
}
|
|
return svelteKitHandler({ event, resolve, auth, building });
|
|
};
|
|
const handle = handleBetterAuth;
|
|
export {
|
|
handle
|
|
};
|