Provides way to read, set and delete a cookie for Next.js similar to
express
such as req.cookies, res.cookie and res.clearCookie
npm install next-universal-cookie
import {GetServerSideProps, NextPageContext} from 'next';
import {applyServerSideCookie} from 'next-universal-cookie';
export const getServerSideProps: GetServerSideProps = async ({req, res}) => {
applyServerSideCookie(req, res);
// Typescript-ready
// Parse all cookies
const allCookies = req.cookies;
// Set a cookie
res.cookie();
// Delete a cookie
res.clearCookie();
return {
props: {},
};
};
// pages/api/index.ts
import {NextApiRequest, NextApiResponse} from 'next';
import {applyApiCookie} from 'next-universal-cookie';
export default function handler(
req: NextApiRequest,
res: NextApiResponse<{ok: boolean}>
) {
applyApiCookie(req, res);
// Typescript-ready
const allCookies = req.cookies;
res.cookie();
res.clearCookie();
res.json({ok: true});
}
import {applyServerSideCookie, applyApiCookie} from 'next-universal-cookie';
MIT