export function installStatusRouter( app: Router, options: OptionsIO = {}, routePrefix: string = "" ) { app.use(routePrefix + "/status", createStatusRouter(options)); }
route.use(async (req, res, next) => { writeLine(); writeLine(`API REQUEST [${req.method} :: ${req.path}] => ` + JSON.stringify({ headers: req.headers, query: req.query, }, null, 2)); return next(); });
// check if script (module) exists route.use(async (req, res, next) => { const SCRIPT_FILE = await FIND_SCRIPT_FILE(req); if (false === SCRIPT_FILE) { return res.status(404) .send(); } req[API_MODULE_PROPERTY] = await LOAD_SCRIPT_MODULE(SCRIPT_FILE); return next(); });
// check for bearer token route.use(async (req, res, next) => { const AUTHORIZATION = toStringSafe(req.headers['authorization']) .trim(); if (AUTHORIZATION.toLowerCase().startsWith('bearer')) { const TOKEN = AUTHORIZATION.substr(6) .trim(); if (TOKEN === bearerToken) { return next(); // matches } } return res.status(401) .send(); });
router.use(baseRoute, routeRouter);
router.use( ( err: any, _req: express.Request, res: express.Response, next: express.NextFunction ) => { if (err instanceof ValidationError) { return res.send(err.statusCode).json(err); } return next(err); } );
const opaUrl: string = options.opaUrl; router.use(bodyParser.json({ type: "application/json" }));
routerPathBase64.use("/:" + _pathBase64 + "/" + mediaOverlayURLPath, routerMediaOverlays);
route.use(async (req, res, next) => { try { const AUTHORIZATION = toStringSafe(req.headers['authorization'])