UNPKG

straydog-js

Version:

Drop-in API monitoring for any Node.js backend

26 lines (25 loc) 697 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.handleApiRequest = handleApiRequest; const api_1 = require("./api"); class ExpressApi { constructor(days) { this.api = new api_1.Api(days); } getRequests(req, app) { return this.api.requests(); } getStats(req, app) { return this.api.getStats(); } getEndpoints(req, app) { return this.api.getEndpoints(app); } getErrorRequests(req, app) { return this.api.getErrorRequests(); } } function handleApiRequest(req, res, func, app) { const service = new ExpressApi(parseInt(req.query.days) || 3); return service[func](req, app); }