18 lines
566 B
TypeScript
18 lines
566 B
TypeScript
|
import { Router } from "express"
|
||
|
import { getCookieDomain, redirect } from "../http"
|
||
|
import { Cookie } from "./login"
|
||
|
|
||
|
export const router = Router()
|
||
|
|
||
|
router.get("/", async (req, res) => {
|
||
|
// Must use the *identical* properties used to set the cookie.
|
||
|
res.clearCookie(Cookie.Key, {
|
||
|
domain: getCookieDomain(req.headers.host || "", req.args["proxy-domain"]),
|
||
|
path: req.body.base || "/",
|
||
|
sameSite: "lax",
|
||
|
})
|
||
|
|
||
|
const to = (typeof req.query.to === "string" && req.query.to) || "/"
|
||
|
return redirect(req, res, to, { to: undefined, base: undefined })
|
||
|
})
|