| 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; | |
| } | |