Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import "reflect-metadata";
import {createConnection} from "typeorm";
import { Car } from "./entity/Car";
import { CarDealer } from "./entity/CarDealer";
import express from 'express'
import AdminBro, { AdminBroOptions } from 'admin-bro'
import * as AdminBroExpress from 'admin-bro-expressjs'
import { Database, Resource } from "admin-bro-typeorm";
import {validate} from 'class-validator'
Resource.validate = validate
AdminBro.registerAdapter({ Database, Resource })
createConnection().then(async connection => {
const app = express()
const port = 3000
const options: AdminBroOptions = {
// databases: [connection],
resources: [ Car, CarDealer ]
}
const adminBro = new AdminBro(options)
const router = AdminBroExpress.buildRouter(adminBro)
app.get('/', (req, res) => res.send('Hello World!'))
app.use(adminBro.options.rootPath, router)const AdminBro = require('admin-bro')
const AdminBroMongoose = require('admin-bro-mongoose')
const AdminBroSequelizejs = require('admin-bro-sequelizejs')
const sequelize = require('sequelize')
AdminBro.registerAdapter(AdminBroMongoose)
AdminBro.registerAdapter(AdminBroSequelizejs)
const SequelizeDb = require('../sequelize/models')
const menu = {
mongoose: { name: 'Mongoose Resources', icon: 'icon-mongodb' },
sequelize: { name: 'Sequelize Resources', icon: 'icon-postgres' },
customized: { name: 'Customized Resources', icon: 'fas fa-marker' }
}
const user = require('./resources/user')
const page = require('./resources/page')
const blogPost = require('./resources/blog-post')
const article = require('./resources/article')
const complicated = require('./resources/complicated')
const comment = require('./resources/comment')
// const uploads = require('./resources/uploads')ids.forEach(networkId => {
const networkConfig = getNetworkConfig(networkId);
const sequelize = connection.getConnection(networkId);
const db = models(sequelize);
const options = getBroOptions(db, networkConfig);
const {
Users,
} = db;
AdminBro.registerAdapter(AdminBroSequelize)
const rootPath = `/${networkConfig.networkName}`;
const loginPath = `${rootPath}/admin`;
const logoutPath = `${rootPath}/admin`;
const adminBro = new AdminBro({
...options,
databases: [db],
rootPath,
loginPath,
logoutPath,
});
// Build and use a router which will handle all AdminBro routes
const router = AdminBroExpressjs.buildAuthenticatedRouter(adminBro, {
authenticate: async (email, password) => {
const user = await Users.findOne({ where: {
email: {const AdminBro = require('admin-bro')
const AdminBroMongoose = require('admin-bro-mongoose')
const AdminBroSequelizejs = require('admin-bro-sequelizejs')
const sequelize = require('sequelize')
AdminBro.registerAdapter(AdminBroMongoose)
AdminBro.registerAdapter(AdminBroSequelizejs)
const SequelizeDb = require('../sequelize/models')
const menu = {
mongoose: { name: 'Mongoose Resources', icon: 'icon-mongodb' },
sequelize: { name: 'Sequelize Resources', icon: 'icon-postgres' },
customized: { name: 'Customized Resources', icon: 'fas fa-marker' }
}
const user = require('./resources/user')
const page = require('./resources/page')
const blogPost = require('./resources/blog-post')
const article = require('./resources/article')
const complicated = require('./resources/complicated')
const comment = require('./resources/comment')const AdminBro = require('admin-bro')
const AdminBroMongoose = require('admin-bro-mongoose')
AdminBro.registerAdapter(AdminBroMongoose)
const Hapi = require('hapi')
const mongoose = require('mongoose')
const Bcrypt = require('bcrypt')
const AdminBroPlugin = require('admin-bro-hapijs')
const AdminModel = require('../mongoose/admin-model')
const ArticleModel = require('../mongoose/article-model')
const ArticleDecorator = require('./article-decorator')
const DashboardPage = require('./dashboard-page')
require('../mongoose/blog-post-model')
require('../mongoose/comment-model')
require('../mongoose/category-model')
require('../mongoose/page-model')
require('../mongoose/user-model')