UNPKG

@sastatesla/payment-gateway-sdk

Version:

A unified interface for integrating multiple payment providers (e.g., Razorpay, Cashfree) in your Node.js application.

34 lines 1.45 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const events_1 = __importDefault(require("events")); const fs_1 = __importDefault(require("fs")); const path_1 = __importDefault(require("path")); const moment_1 = __importDefault(require("moment")); const customLogs = path_1.default.join(__dirname, `../../public/logs/accessLogs/`); fs_1.default.existsSync(customLogs) || fs_1.default.mkdirSync(customLogs, { recursive: true }); const eventEmitter = new events_1.default(); eventEmitter.on("logging", (msg) => { if (process.env.DEBUG === "true") { /* eslint-disable */ console.log(`\x1b[33m\x1b[2m[DEBUG]\x1b[0m \x1b[2m${msg}\x1b[0m`); /* eslint-enable */ } const data = ` CUSTOM LOGGING AT ${(0, moment_1.default)() .utcOffset("+05:30") .format("YYYY-MM-DD HH:mm:ss")} - ${typeof msg !== "string" ? JSON.stringify(msg) : msg} ↵ `; fs_1.default.appendFile(path_1.default.resolve(customLogs, `log_${(0, moment_1.default)().format("YYYY-MM-DD")}.log`), data, (err) => { if (err) { /* eslint-disable */ console.log(err); console.error(err.message); /* eslint-enable */ } }); }); exports.default = eventEmitter; //# sourceMappingURL=logging.js.map