UNPKG

@topgroup/diginext

Version:

A BUILD SERVER & CLI to deploy apps to any Kubernetes clusters.

47 lines (46 loc) 2.58 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.sendLog = void 0; const chalk_1 = __importDefault(require("chalk")); const dayjs_1 = __importDefault(require("dayjs")); const localizedFormat_1 = __importDefault(require("dayjs/plugin/localizedFormat")); const log_1 = require("diginext-utils/dist/xconsole/log"); const strip_ansi_1 = __importDefault(require("strip-ansi")); const plugins_1 = require("../../plugins"); const server_1 = require("../../server"); const build_1 = require("./build"); dayjs_1.default.extend(localizedFormat_1.default); function sendLog(options) { var _a, _b; const { SOCKET_ROOM, message, type = "log", action = "log" } = options; const logger = plugins_1.Logger.find(SOCKET_ROOM); const now = (0, dayjs_1.default)().format("llll"); const messageWithoutANSI = now + " - " + (0, strip_ansi_1.default)(chalk_1.default.reset(message)); switch (type) { case "error": logger === null || logger === void 0 ? void 0 : logger.append("[ERROR] " + messageWithoutANSI); (0, log_1.logError)(`[SOCKET_ROOM: ${SOCKET_ROOM}] :>>`, message); break; case "warn": logger === null || logger === void 0 ? void 0 : logger.append("[WARN] " + messageWithoutANSI); (0, log_1.logWarn)(`[SOCKET_ROOM: ${SOCKET_ROOM}] :>>`, message); break; case "success": logger === null || logger === void 0 ? void 0 : logger.append("[SUCCESS] " + messageWithoutANSI); (0, log_1.logSuccess)(`[SOCKET_ROOM: ${SOCKET_ROOM}] :>>`, message); break; default: logger === null || logger === void 0 ? void 0 : logger.append("[LOG] " + messageWithoutANSI); (0, log_1.log)(`[SOCKET_ROOM: ${SOCKET_ROOM}] :>>`, message); break; } server_1.socketIO === null || server_1.socketIO === void 0 ? void 0 : server_1.socketIO.to(SOCKET_ROOM).emit("message", { action, type, message: messageWithoutANSI }); // save logs to database const logContent = (_a = logger === null || logger === void 0 ? void 0 : logger.content) !== null && _a !== void 0 ? _a : plugins_1.Logger.getLogs(SOCKET_ROOM); if (logContent) (0, build_1.saveLogs)(SOCKET_ROOM, (_b = logger === null || logger === void 0 ? void 0 : logger.content) !== null && _b !== void 0 ? _b : plugins_1.Logger.getLogs(SOCKET_ROOM)); } exports.sendLog = sendLog;