UNPKG

paradigm-core

Version:
58 lines (49 loc) 1.32 kB
const DocumentController = require('./controllers/document') const documentMigrations = require('./migrations/documents') const DocumentModel = require('./models/document') const documentRoutes = require('./routes/documents') const TemplateController = require('./controllers/template') const templateMigrations = require('./migrations/templates') const TemplateModel = require('./models/template') const templateRoutes = require('./routes/templates') const TestAPIDocuments = require('./test/helpers/test-api-documents') const purgeUrlQueue = require('./queues/purge-url') function pluginInterface(options = {}) { require('./hooks/purge-url') require('./hooks/purge-url-update') return [ documentRoutes(options), templateRoutes(options) ] } const resources = { controllers: { Document: DocumentController, Template: TemplateController }, models: { Document: DocumentModel, Template: TemplateModel } } const settings = { migrations: { tables: documentMigrations.tables.concat(templateMigrations.tables) }, pluginName: 'documents' } const queues = [ purgeUrlQueue ] module.exports = { default: pluginInterface, DocumentController, DocumentModel, purgeUrlQueue, resources, queues, settings, TemplateController, TemplateModel, TestAPIDocuments, }