UNPKG

metastocle

Version:
64 lines (55 loc) 1.67 kB
import express from "spreadable/src/server/transports/express/index.js"; import routes from "./routes.js"; import routesClient from "./client/routes.js"; import routesApi from "./api/routes.js"; import routesApiMaster from "./api/master/routes.js"; import routesApiButler from "./api/butler/routes.js"; import routesApiSlave from "./api/slave/routes.js"; import routesApiNode from "./api/node/routes.js"; const ServerExpress = express(); export default (Parent) => { return class ServerExpressMetastocle extends (Parent || ServerExpress) { /** * @see ServerExpress.prototype.getMainRoutes */ getMainRoutes() { return super.getMainRoutes().concat(routes); } /** * @see ServerExpress.prototype.getClientRoutes */ getClientRoutes() { return super.getClientRoutes().concat(routesClient); } /** * @see ServerExpress.prototype.getApiRoutes */ getApiRoutes() { return super.getApiRoutes().concat(routesApi); } /** * @see ServerExpress.prototype.getApiMasterRoutes */ getApiMasterRoutes() { return super.getApiMasterRoutes().concat(routesApiMaster); } /** * @see ServerExpress.prototype.getApiButlerRoutes */ getApiButlerRoutes() { return super.getApiButlerRoutes().concat(routesApiButler); } /** * @see ServerExpress.prototype.getApiSlaveRoutes */ getApiSlaveRoutes() { return super.getApiSlaveRoutes().concat(routesApiSlave); } /** * @see ServerExpress.prototype.getApiNodeRoutes */ getApiNodeRoutes() { return super.getApiNodeRoutes().concat(routesApiNode); } }; };