chat-ui / src /lib /utils /auth.ts
victor's picture
victor HF Staff
Simplify login redirect URL construction
0555c7f
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;
}