@adminjs/express
Version:
This is an official AdminJS plugin which integrates it with Express.js framework
22 lines (19 loc) • 490 B
text/typescript
import AdminJS from "adminjs";
import { Router, RequestHandler } from "express";
export const withProtectedRoutesHandler = (
router: Router,
admin: AdminJS
): void => {
const { loginPath } = admin.options;
const authorizedRoutesMiddleware: RequestHandler = (
request,
response,
next
) => {
if (!request.session || !request.session.adminUser) {
return response.redirect(loginPath);
}
return next();
};
router.use(authorizedRoutesMiddleware);
};