UNPKG

ice.fo.utils

Version:

39 lines (30 loc) 917 B
import _pick from 'lodash/pick' import CookieParser from 'set-cookie-parser' function convertCookieStringToObject (str) { const cookies = str.split(';') return cookies.reduce((result, current) => { if (!current) { return result } const parsed = CookieParser.parse(current.trim())[0] result[parsed.name] = parsed.value return result }, {}) } function getTokensByName (obj, context) { const $store = context.store const siteId = $store.getters['ice/siteId'] console.log(obj) return _pick(obj, [ siteId + 'SvcJWT', siteId + 'ReSvcJWT', siteId + 'AdmJWT', siteId + 'ReAdmJWT', ]) } export default async function (context) { const { $logger, req, $axios } = context const clientCookies = req && req.headers.cookie && convertCookieStringToObject(req.headers.cookie) const clientTokens = getTokensByName(clientCookies, context) return clientTokens }