How to store, read and delete cookies and sessions in Nest.js
?
Should I use this:
@nestjs/common > session
Or should I use js-cookie?
Create Cookie
async myMethod(@Req() req, @Res() res) {
res.cookie('session', myCookieData, myOptionalCookieOptions);
....
Read Cookie
async myMethod(@Req() req, @Res() res) {
req.cookies['session']; // If unsigned cookie;
req.signedCookies['session']; // If signed cookie;
Store Cookie
You can store the cookie wherever you like. However, if you are using it for auth then check out @nestjs/passport link
Delete Cookie
async myMethod(@Req() req, @Res() res) {
res.clearCookie('session', mySameOptionsFromCreationOfCookieMustMatch);
Note: "Web browsers and other compliant clients will only clear the cookie if the given options is identical to those given to res.cookie(), excluding expires and maxAge." link