router.formio.BaseModel = require('./src/models/BaseModel'); router.formio.plugins = require('./src/plugins/plugins'); router.formio.schemas = { PermissionSchema: require('./src/models/PermissionSchema')(router.formio), AccessSchema: require('./src/models/AccessSchema')(router.formio), FieldMatchAccessPermissionSchema: require('./src/models/FieldMatchAccessPermissionSchema')(router.formio), }; router.formio.schemas = _.assign(router.formio.schemas, models.schemas); router.formio.models = models.models; router.formio.resources = require('./src/resources/resources')(router); router.formio.cache = require('./src/cache/cache')(router); router.formio.resources.form.model.findOne({_id: req.params.formId}, function(err, form) { if (err) { return next(err); router.formio.Action = router.formio.models.action; router.formio.actions = require('./src/actions/actions')(router); router.formio.templates = { default: _.cloneDeep(require('./src/templates/default.json')), empty: _.cloneDeep(require('./src/templates/empty.json'))