Spaces:
Running
Running
import { dev } from "$app/environment"; | |
import { base } from "$app/paths"; | |
import { COOKIE_NAME, ALLOW_INSECURE_COOKIES } from "$env/static/private"; | |
import { collections } from "$lib/server/database"; | |
import { redirect } from "@sveltejs/kit"; | |
export const actions = { | |
async default({ cookies, locals }) { | |
await collections.sessions.deleteOne({ sessionId: locals.sessionId }); | |
cookies.delete(COOKIE_NAME, { | |
path: "/", | |
// So that it works inside the space's iframe | |
sameSite: dev || ALLOW_INSECURE_COOKIES === "true" ? "lax" : "none", | |
secure: !dev && !(ALLOW_INSECURE_COOKIES === "true"), | |
httpOnly: true, | |
}); | |
throw redirect(303, `${base}/`); | |
}, | |
}; | |