UNPKG

raygun

Version:

Raygun package for Node.js, written in TypeScript

26 lines (25 loc) 960 B
"use strict"; 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); }