paradigm-core
Version:
Paradigm Core Modules
58 lines (49 loc) • 1.32 kB
JavaScript
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,
}