How to use the admin-bro.registerAdapter function in admin-bro

To help you get started, we’ve selected a few admin-bro examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github SoftwareBrothers / admin-bro-dev / example-typeorm / src / index.ts View on Github external
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)
github SoftwareBrothers / admin-bro-example-app / admin / index.js View on Github external
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')
github AztecProtocol / AZTEC / packages / admin-panel / app.js View on Github external
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: {
github SoftwareBrothers / admin-bro-example-app / admin / index.js View on Github external
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')
github SoftwareBrothers / admin-bro-dev / examples / hapijs / index.js View on Github external
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')