diff options
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/server/cookie.ts | 3 | ||||
-rw-r--r-- | src/lib/server/cookiebridge.ts | 7 |
2 files changed, 8 insertions, 2 deletions
diff --git a/src/lib/server/cookie.ts b/src/lib/server/cookie.ts index fadac9d..30f215e 100644 --- a/src/lib/server/cookie.ts +++ b/src/lib/server/cookie.ts @@ -20,11 +20,11 @@ import type { Middleware } from "waku/config"; const cookieMiddleware: Middleware = () => { console.log("cookieMiddleware executed"); return async (ctx, next) => { - if (ctx.req.url.pathname === "/login") return await next(); const cookies = cookie.parse(ctx.req.headers.cookie || ""); console.log({ cookies }); const coki = cookies.sorlang; if (!coki) { + if (ctx.req.url.pathname === "/login") return await next(); ctx.res.status = 301; ctx.res.headers = { Location: "/login", @@ -34,6 +34,7 @@ const cookieMiddleware: Middleware = () => { const userRow = db.fetchCookie(coki); if (userRow) ctx.data.user = { id: userRow.id, name: userRow.name }; else { + if (ctx.req.url.pathname === "/login") return await next(); ctx.res.status = 301; ctx.res.headers = { Location: "/login", diff --git a/src/lib/server/cookiebridge.ts b/src/lib/server/cookiebridge.ts index ca4bd44..4dce095 100644 --- a/src/lib/server/cookiebridge.ts +++ b/src/lib/server/cookiebridge.ts @@ -27,7 +27,12 @@ const cookies = () => { ctx.cookies = updated.getAll(); return updated; }; - return { getCookie, setCookie }; + const delCookie: ResponseCookies["delete"] = (...args) => { + const updated = resCookies.delete(...args); + ctx.cookies = updated.getAll(); + return updated; + }; + return { getCookie, setCookie, delCookie }; }; export { cookies }; |