UNPKG

ui5-middleware-lrep-flex

Version:

Custom UI5 middleware extension for handling requests to SAPUI5 Flexibility Services / Layered Repository

31 lines (28 loc) 1.47 kB
const express = require('express') const component = require('./component') /** * Custom UI5 Server middleware example * * @param {object} parameters Parameters * @param {object} parameters.resources Resource collections * @param {module:@ui5/fs.AbstractReader} parameters.resources.all Reader or Collection to read resources of the * root project and its dependencies * @param {module:@ui5/fs.AbstractReader} parameters.resources.rootProject Reader or Collection to read resources of * the project the server is started in * @param {module:@ui5/fs.AbstractReader} parameters.resources.dependencies Reader or Collection to read resources of * the projects dependencies * @param {object} parameters.middlewareUtil Specification version dependent interface to a * [MiddlewareUtil]{@link module:@ui5/server.middleware.MiddlewareUtil} instance * @param {object} parameters.options Options * @param {string} [parameters.options.configuration] Custom server middleware configuration if given in ui5.yaml * @returns {function} Middleware function to use */ module.exports = ({ options: { configuration = {} } }) => { const { enable = true } = configuration if (!enable) { return (req, res, next) => next() } const router = express.Router() component(router, configuration) return router }