UNPKG

ice.fo.utils

Version:

31 lines (22 loc) 691 B
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; }