straydog-js
Version:
Drop-in API monitoring for any Node.js backend
26 lines (25 loc) • 697 B
JavaScript
;
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);
}