UNPKG

@fontoxml/fontoxml-development-tools

Version:

Development tools for Fonto.

50 lines (45 loc) 2.71 kB
import configureBodyParserMiddleware from './configureBodyParserMiddleware.js'; import configureConnectorsCmsStandardAssetRouter from './configureConnectorsCmsStandardAssetRouter.js'; import configureConnectorsCmsStandardBrowseRouter from './configureConnectorsCmsStandardBrowseRouter.js'; import configureConnectorsCmsStandardDocumentRouter from './configureConnectorsCmsStandardDocumentRouter.js'; import configureConnectorsCmsStandardHeartbeatRouter from './configureConnectorsCmsStandardHeartbeatRouter.js'; import configureConnectorsCmsStandardOutputRouter from './configureConnectorsCmsStandardOutputRouter.js'; import configureConnectorsCmsStandardProfileRouter from './configureConnectorsCmsStandardProfileRouter.js'; import configureConnectorsCmsStandardProxyRouter from './configureConnectorsCmsStandardProxyRouter.js'; import configureConnectorsCmsStandardReferenceRouter from './configureConnectorsCmsStandardReferenceRouter.js'; import configureConnectorsCmsStandardReviewRouter from './configureConnectorsCmsStandardReviewRouter.js'; import configureConnectorsCmsStandardRouter from './configureConnectorsCmsStandardRouter.js'; import configureDevelopmentCmsMiddleware from './configureDevelopmentCmsMiddleware.js'; import configureSimulatedDelayMiddleware from './configureSimulatedDelayMiddleware.js'; import configureUploadMiddleware from './configureUploadMiddleware.js'; /** @typedef {import('express').Router} Router */ /** @typedef {import('../../src/getAppConfig.js').DevCmsConfig} DevCmsConfig */ /** * After the default middleware is set we call our default routers and get our routes back. * * @param {DevCmsConfig} config * @param {(((req, res, next) => void) | Router)[]} additionalMiddleware */ export default function createMiddleware(config, additionalMiddleware) { const middleware = [ configureDevelopmentCmsMiddleware(config), configureSimulatedDelayMiddleware(config), configureBodyParserMiddleware(config), configureUploadMiddleware(config), ]; if (additionalMiddleware && additionalMiddleware.length > 0) { middleware.push(additionalMiddleware); } return middleware.concat([ configureConnectorsCmsStandardRouter(config), configureConnectorsCmsStandardAssetRouter(config), configureConnectorsCmsStandardBrowseRouter(config), configureConnectorsCmsStandardDocumentRouter(config), configureConnectorsCmsStandardHeartbeatRouter(config), configureConnectorsCmsStandardOutputRouter(config), configureConnectorsCmsStandardProfileRouter(config), configureConnectorsCmsStandardProxyRouter(config), configureConnectorsCmsStandardReferenceRouter(config), configureConnectorsCmsStandardReviewRouter(config), ]); }