payload
Version:
Node, React, Headless CMS and Application Framework built on Next.js
29 lines (28 loc) • 827 B
JavaScript
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