@drop-in/new
Version:
A SvelteKit Svelte 5 PocketBase Starter Kit with a CLI
18 lines (16 loc) • 474 B
text/typescript
import { pb } from "$/pocketbase"
import { settings } from "$settings"
import type { UsersResponse } from "$/types/pocketbase"
import { goto } from "$app/navigation"
// Sends users to the app if they try to access login or landing pages after logging in.
export function app_guard() {
let user: UsersResponse | undefined
if (pb.authStore.isValid) {
user = pb.authStore.model as UsersResponse
} else {
user = undefined
}
if (user) {
goto(settings.app_route)
}
}