Guest User

adminjs_router

a guest
Jan 5th, 2023
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 1.01 KB | Source Code | 0 0
  1.  
  2. const router = Router();
  3.  
  4. const adminbroRouter = AdminBroExpress.buildAuthenticatedRouter(
  5.   adminBro,
  6.   {
  7.     authenticate: async (email, password) => {
  8.       try {
  9.         const account = await AuthService.getByEmail(email);
  10.         if (!account) {
  11.           return false;
  12.         }
  13.         const { password: accountPassword } =
  14.           await AuthService.getPasswordByEmail(email);
  15.         if (!(await isHashEqual(accountPassword, password))) {
  16.           return false;
  17.         }
  18.         if (!AuthService.isAdmin(account as any)) {
  19.           return false;
  20.         }
  21.         return account;
  22.       } catch (error) {
  23.         return false;
  24.       }
  25.     },
  26.     cookiePassword: ADMINJS_COOKIE_PASSWORD,
  27.     cookieName: ADMINJS_COOKIE_NAME,
  28.     maxRetries: {
  29.       count: ADMINJS_MAX_RETRIES_COUNT,
  30.       duration: ADMINJS_MAX_RETRIES_DURATION,
  31.     },
  32.   },
  33.   router,
  34.   sessionOptions,
  35. );
  36.  
  37. router.use((req, res, next) => {
  38.   // @ts-ignore
  39.   console.log(req.path, req.adminUser);
  40.   return next();
  41. });
  42.  
Advertisement
Add Comment
Please, Sign In to add comment