@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
JavaScript
;
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