pillarjs/cookies

Cookie overwrite not working

Open

#155 opened on May 26, 2024

View on GitHub
 (1 comment) (0 reactions) (0 assignees)JavaScript (152 forks)batch import
help wanted

Repository metrics

Stars
 (1,261 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

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

Contributor guide