UNPKG

@adminjs/express

Version:

This is an official AdminJS plugin which integrates it with Express.js framework

22 lines (19 loc) 490 B
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); };