app-factory.js 518 B

12345678910111213141516171819202122
  1. const autoCrud = require('./index')
  2. const app = require('../app/app')
  3. const { pages, routes } = require('../app/crud')
  4. const defaults = require('../lib/crud/defaults')
  5. const appFactory = () => {
  6. let cruds
  7. cruds = autoCrud._getCruds().map(defaults)
  8. cruds.forEach(crud => {
  9. pages(crud)
  10. app.config(($routeProvider) => {
  11. if (crud.addRoutes !== false) {
  12. $routeProvider.crudRoutes(crud)
  13. }
  14. })
  15. })
  16. app.service('cruds', function() {
  17. return cruds
  18. })
  19. }
  20. module.exports = appFactory