ice.fo.utils
Version:
31 lines (22 loc) • 691 B
JavaScript
import CookieParser from 'set-cookie-parser';
export default async function fetchToken(context) {
const { $axios } = context;
const response = await $axios.request({
url: '/auth/svc/jwt',
withCredentials: true,
});
if (process.server) {
const headerCookies = response && response.headers['set-cookie'];
if (!headerCookies) {
return { response };
}
const cookies = headerCookies.reduce((result, item) => {
const parsed = CookieParser.parse(item)[0];
result[parsed.name] = parsed.value;
return result;
}, {});
context.res.setHeader('Set-Cookie', headerCookies);
return { response, cookies };
}
return response;
}