File size: 526 Bytes
fc69895
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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;
}