StMarkSchoolApplication / app / router / admin.router.js
admin.router.js
Raw
module.exports = (db) => {
    const AdminBro = require('admin-bro')
    const AdminBroExpress = require('admin-bro-expressjs')
    const AdminBroSequelize = require('admin-bro-sequelizejs')

    AdminBro.registerAdapter(AdminBroSequelize)
    const adminBro = new AdminBro({
        databases: [db],
        rootPath: '/admin',
    })

    const ADMIN = {
        email: process.env.ADMIN_EMAIL || 'morcossameh@gmail.com',
        password: process.env.ADMIN_PASSWORD || 'morcosm@dr@S@',
    }

    const router = AdminBroExpress.buildAuthenticatedRouter(adminBro, {
    cookieName: process.env.ADMIN_COOKIE_NAME || 'admin-bro',
    cookiePassword: process.env.ADMIN_COOKIE_PASS || 'c6brt4ty3by2rycbrt87bt2c887bc781b3C#BI$@#C$@U#Pc2t3tv',
    authenticate: async (email, password) => {
            if (email === ADMIN.email && password === ADMIN.password) {
            return ADMIN
            }
            return null
        }
    })

    // const router = AdminBroExpress.buildRouter(adminBro)

    return router
}