PHP 8.2.30
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

Name Size Perms Modified Actions
226 B lrw-r--r-- 2026-02-28 00:29:02
Edit Download
4.41 KB lrw-r--r-- 2026-02-28 00:28:08
Edit Download
222 B lrw-r--r-- 2026-02-28 00:29:06
Edit Download
838 B lrw-r--r-- 2026-02-28 00:28:14
Edit Download
156 B lrw-r--r-- 2026-02-28 00:29:08
Edit Download
372 B lrw-r--r-- 2026-02-28 00:28:18
Edit Download
223 B lrw-r--r-- 2026-02-28 00:29:10
Edit Download
1.45 KB lrw-r--r-- 2026-02-28 00:28:22
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).