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
JavaScript
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
}