raygun
Version:
Raygun package for Node.js, written in TypeScript
26 lines (25 loc) • 960 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.addRequestBreadcrumb = addRequestBreadcrumb;
var raygun_breadcrumbs_1 = require("./raygun.breadcrumbs");
var debug = require("debug")("raygun");
/**
* Parses an ExpressJS Request and adds it to the breadcrumbs store
* @param request - ExpressJS request object
*/
function addRequestBreadcrumb(request) {
var crumbs = (0, raygun_breadcrumbs_1.getBreadcrumbs)();
if (!crumbs) {
debug("[raygun.breadcrumbs.express.ts] Add request breadcrumb skip, no store!");
return;
}
var internalCrumb = {
category: "http",
message: "".concat(request.method, " ").concat(request.url),
level: "info",
timestamp: Number(new Date()),
type: "request",
};
debug("[raygun.breadcrumbs.express.ts] recorded request breadcrumb: ".concat(JSON.stringify(internalCrumb, undefined, 2)));
crumbs.push(internalCrumb);
}
;