summaryrefslogtreecommitdiff
path: root/src/lib/server
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/server')
-rw-r--r--src/lib/server/cookie.ts3
-rw-r--r--src/lib/server/cookiebridge.ts7
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 };