Spaces:
Running
Running
| 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 url = page.data.shared | |
| ? `${base}/login?next=${encodeURIComponent(page.url.pathname + page.url.search)}` | |
| : `${base}/login`; | |
| goto(url, { invalidateAll: true }); | |
| return true; | |
| } | |
| return false; | |
| } | |