Files
freno-dev/src/routes/api/auth/signout.ts
2025-12-28 20:04:29 -05:00

25 lines
595 B
TypeScript

import type { APIEvent } from "@solidjs/start/server";
import { getCookie, getEvent, setCookie } from "vinxi/http";
export async function POST() {
"use server";
const event = getEvent()!;
// Clear the userIDToken cookie (the actual session cookie)
setCookie(event, "userIDToken", "", {
path: "/",
httpOnly: true,
secure: true, // Always enforce secure cookies
sameSite: "lax",
maxAge: 0, // Expire immediately
expires: new Date(0) // Set expiry to past date
});
return new Response(null, {
status: 302,
headers: {
Location: "/"
}
});
}