Preview: logout.handler.js
Size: 838 B
//proc/thread-self/root/home/byroehnu/.trash/node_modules11/@adminjs/express/lib/authentication/logout.handler.js
const getLogoutPath = (admin) => {
const { logoutPath, rootPath } = admin.options;
const normalizedLogoutPath = logoutPath.replace(rootPath, "");
return normalizedLogoutPath.startsWith("/")
? normalizedLogoutPath
: `/${normalizedLogoutPath}`;
};
export const withLogout = (router, admin, auth) => {
const logoutPath = getLogoutPath(admin);
const { provider } = auth;
router.get(logoutPath, async (request, response) => {
if (provider) {
try {
await provider.handleLogout({ req: request, res: response });
}
catch (error) {
console.error(error); // fail silently and still logout
}
}
request.session.destroy(() => {
response.redirect(admin.options.loginPath);
});
});
};
Directory Contents
Dirs: 0 × Files: 8