@drop-in/new
Version:
A SvelteKit Svelte 5 PocketBase Starter Kit with a CLI
16 lines (14 loc) • 345 B
text/typescript
import { pb } from "$/pocketbase"
import type { UsersResponse } from "$/types/pocketbase"
import { goto } from "$app/navigation"
export function auth_guard() {
let user: UsersResponse | undefined
if (pb.authStore.isValid) {
user = pb.authStore.model as UsersResponse
} else {
user = undefined
}
if (!user) {
goto('/auth/login')
}
}