How to set cookies using cookies-next package in nextJs
Unanswered
Morelet’s Crocodile posted this in #help-forum
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.
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);
}