File size: 504 Bytes
9f870c5 0555c7f 092e91c 9f870c5 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import { goto } from "$app/navigation";
import { base } from "$app/paths";
import { page } from "$app/state";
/**
* Redirects to the login page if the user is not authenticated
* and the login feature is enabled.
*/
export function requireAuthUser(): boolean {
if (page.data.loginEnabled && !page.data.user) {
const next = page.url.pathname + page.url.search;
const url = `${base}/login?next=${encodeURIComponent(next)}`;
goto(url, { invalidateAll: true });
return true;
}
return false;
}
|