This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import { redirect } from "@sveltejs/kit";
|
||||
import PocketBase from "pocketbase";
|
||||
import { m as mapUserRecord } from "../chunks/user-from-record.js";
|
||||
const POCKETBASE_URL = process.env.VITE_POCKETBASE_URL ?? "https://pocketbase.ccllc.pro";
|
||||
const LOGIN_PATH = "/login";
|
||||
const LOGOUT_PATH = "/logout";
|
||||
@@ -17,13 +18,16 @@ const handle = async ({ event, resolve }) => {
|
||||
event.locals.pb.authStore.clear();
|
||||
}
|
||||
const record = event.locals.pb.authStore.record;
|
||||
event.locals.user = record ? {
|
||||
id: record.id,
|
||||
email: record.email,
|
||||
name: record.name,
|
||||
avatar: record.avatar,
|
||||
darkmode: !!record.darkmode
|
||||
} : null;
|
||||
if (!record) {
|
||||
event.locals.user = null;
|
||||
} else {
|
||||
try {
|
||||
const full = await event.locals.pb.collection("users").getOne(record.id);
|
||||
event.locals.user = mapUserRecord(full);
|
||||
} catch {
|
||||
event.locals.user = mapUserRecord(record);
|
||||
}
|
||||
}
|
||||
if (!event.locals.user && !isPublicRoute(event.url.pathname)) {
|
||||
const redirectTo = event.url.pathname + event.url.search;
|
||||
const loginUrl = redirectTo && redirectTo !== "/" ? `${LOGIN_PATH}?redirectTo=${encodeURIComponent(redirectTo)}` : LOGIN_PATH;
|
||||
|
||||
Reference in New Issue
Block a user