1import { redirect } from "./router"
2import { session } from "./session"
3
4export async function login(form) {
5 const user = await signIn(form)
6 if (!user) return { error: true }
7
8 const next = form.get("next")
9 return redirect(next ?? "/")
10}
11
12export function logout() {
13 session.end()
14 return redirect("/login")
15}
16
17export async function current() {
18 const id = cookies().get("sid")
19 if (!id) return null
20 return session.find(id)
21}
22
23export function guard(path) {
24 if (current()) return
25 return redirect("/login")
26}