@ditsmod/authjs
Version:
Ditsmod module to support Auth.js
17 lines • 695 B
JavaScript
import { Auth, createActionURL, setEnvDefaults } from '@auth/core';
export async function getSession(req, config) {
setEnvDefaults(process.env, config);
const url = createActionURL('session', req.protocol, new Headers(req.rawReq.headers), process.env, config);
const request = new Request(url, { headers: { cookie: req.rawReq.headers.cookie ?? '' } });
const response = await Auth(request, config);
const { status = 200 } = response;
const data = await response.json();
if (!data || !Object.keys(data).length) {
return null;
}
if (status == 200) {
return data;
}
throw new Error(data.message);
}
//# sourceMappingURL=get-session.js.map