ice.fo.utils
Version:
39 lines (30 loc) • 917 B
JavaScript
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
}