summaryrefslogtreecommitdiff
path: root/src/lib/server/setcookie.ts
blob: 10ca48945b4ef50648dddbde7bdd7ffc2918be02 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import type { Middleware } from "waku/config";

const setCookieMiddleware: Middleware = () => {
  return async (ctx, next) => {
    await next();
    
    // Ensure headers object exists
    ctx.res.headers ||= {};
    
    // Only set the cookie header if we have a cookie to set
    if (ctx.data.cookie) {
      ctx.res.headers["set-cookie"] = ctx.data.cookie as string;
      
      // Debugging
      console.log("Setting cookie header:", ctx.data.cookie);
    }
  };
};

export default setCookieMiddleware;