export const authenticate = createServerFn().handler(async () => {
pb.authStore.loadFromCookie(getCookie(cookieName) || '');
try {
pb.authStore.isValid && (await pb.collection('users').authRefresh());
} catch {
pb.authStore.clear();
}
setCookie(cookieName, pb.authStore.exportToCookie());
return { record: pb.authStore.record };
})
// _auth.tsx route
beforeLoad: async ({ context }) => {
const data = await authenticate();
if (!data.record) throw redirect({ to: '/login' });
return { ...context, record: data.record };
},
export const authenticate = createServerFn().handler(async () => {
pb.authStore.loadFromCookie(getCookie(cookieName) || '');
try {
pb.authStore.isValid && (await pb.collection('users').authRefresh());
} catch {
pb.authStore.clear();
}
setCookie(cookieName, pb.authStore.exportToCookie());
return { record: pb.authStore.record };
})
// _auth.tsx route
beforeLoad: async ({ context }) => {
const data = await authenticate();
if (!data.record) throw redirect({ to: '/login' });
return { ...context, record: data.record };
},