@fontoxml/fontoxml-development-tools
Version:
Development tools for Fonto.
50 lines (45 loc) • 2.71 kB
JavaScript
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),
]);
}