pillarjs/cookies

Cookie overwrite not working

開放

#155 建立於 2024年5月26日

 (1 則留言) (0 個反應) (0 位負責人)JavaScript (152 個分叉)batch import
help wanted

倉庫指標

星標
 (1,261 顆星)
PR 合併指標
 (30 天內沒有已合併 PR)

描述

Hello,

I want to overwrite my cookie but my maxage expiration are set to "session". By default I set an maxage to 30 days but when I overwrite the cookie it set to "session".

export const refresh = async (req: Request, res: Response) => {
  try {
    const cookies = new Cookies(req, res, { keys: cookieKeys });

    const result = await supabase.auth.refreshSession({refresh_token: req.body.refresh_token});
    const data = result.data;
  
    if(!data.user || !data.session) {
      Sentry.captureException(result.error);
      throw new ErrorException(500, 'Es ist ein Fehler aufgetreten.');
    }

    const userInfo = {
      user: {
        id: data.user.id,
        email: data.user.email,
        app_metadata: data.user.app_metadata,
        user_metadata: data.user.user_metadata,
      },
      session: {
        access_token: data.session.access_token,
        expires_in: data.session.expires_in,
        expires_at: data.session.expires_at,
        refresh_token: data.session.refresh_token
      }
    };

    cookies.set('user', JSON.stringify(userInfo.user), { overwrite: true, httpOnly: false });
    cookies.set('jwt' , JSON.stringify(userInfo.session), { overwrite: true, httpOnly: false });
    res.status(200).json(userInfo);

€: I have a nodejs backend running on port :3000 and react frontend running it on port: 5173 both are localhost

貢獻者指南