ice.fo.utils
Version:
24 lines (17 loc) • 689 B
JavaScript
import requestCookieParser from './requestCookieParser';
import saveTokens from './saveTokens';
export default function updateCookiesToken(cookies, context) {
if (process.server && context.req.headers.cookie) {
const tokens = requestCookieParser(context.req.headers.cookie);
saveTokens(tokens, context);
const newCookies = Object.entries({
...tokens,
i18n_redirected: context.i18n.locale,
}).filter(([, value]) => !!value);
context.res.setHeader('Set-Cookie', newCookies.map(([key, value]) => `${key}=${value}`).join(';'));
context.res.cookie('i18n_redirected', context.i18n.locale);
}
if (cookies) {
saveTokens(cookies, context);
}
}