hfs-utilities
Version:
Health Fund Solution's internal utilities library for Typescript projects
42 lines • 1.5 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.loggerWithDefaults = exports.azureRollbarDefaults = exports.RollbarTS = void 0;
const rollbar_1 = __importDefault(require("rollbar"));
class RollbarTS extends rollbar_1.default {
azureFunctionHandler(handler) {
const func = async function (context, ...args) {
return await new Promise(function (resolve, reject) {
;
handler(context, ...args)
.then(function (result) {
resolve(result);
})
.catch(function (error) {
this.error(error);
this.wait(function () {
reject(error);
});
});
});
};
return func;
}
}
exports.RollbarTS = RollbarTS;
exports.azureRollbarDefaults = {
accessToken: process.env.ROLLBAR_ACCESS_TOKEN,
captureUncaught: true,
captureUnhandledRejections: true,
environment: process.env.ROLLBAR_ENV,
addErrorContext: true
};
const loggerWithDefaults = function loggerWithDefaults() {
return new RollbarTS({
...exports.azureRollbarDefaults
});
};
exports.loggerWithDefaults = loggerWithDefaults;
//# sourceMappingURL=rollbar.js.map