Next.js Discord

Discord Forum

How to set cookies using cookies-next package in nextJs

Unanswered
Morelet’s Crocodile posted this in #help-forum
Open in Discord
Morelet’s CrocodileOP
Hello, in api/login i am trying set data of user in cookies if successfully logged in. But no matter what i do the cookies aren't updated. Only
next-auth.callback-url, next-auth.csrf-token cookies are available.

import { setCookie } from 'cookies-next';
const handler = async (req, res) => {
  const email = req.body.email;
  const password = req.body.password;
   const user = await getUserByEmail(email);
    if (!user) {
      return res
        .status(exceptions.BAD_REQUEST_EXCEPTION)
        .json({ error: responseMessages.ENTER_VALIDE_CREDENTIALS });
    }
     const cookieOptions = {
    expires: new Date(Date.now() + 86400000),
    secure: true,
    httpOnly: true,
    sameSite: 'Strict', // Adjust based on your requirements
    path: '/dashboard',
  };

  const serializedUserData = JSON.stringify(user);

  // Use the setCookie function from cookies-next
  setCookie(req, res, 'auth_user', serializedUserData, cookieOptions);
  setCookie(req, res, 'auth_token', token, cookieOptions);

  console.log(req.cookies);
}

0 Replies