UNPKG

payload

Version:

Node, React, Headless CMS and Application Framework built on Next.js

29 lines (28 loc) 827 B
import { killTransaction } from '../../utilities/killTransaction.js'; import { executeAuthStrategies } from '../executeAuthStrategies.js'; import { getAccessResults } from '../getAccessResults.js'; export const auth = async (args)=>{ const { headers } = args; const req = args.req; const { payload } = req; try { const { responseHeaders, user } = await executeAuthStrategies({ headers, payload }); req.user = user; req.responseHeaders = responseHeaders; const permissions = await getAccessResults({ req }); return { permissions, responseHeaders, user }; } catch (error) { await killTransaction(req); throw error; } }; //# sourceMappingURL=auth.js.map