UNPKG

nestjs-telegraf-i18n

Version:
33 lines (32 loc) 1.93 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var TelegrafI18nLoggerInterceptor_1; Object.defineProperty(exports, "__esModule", { value: true }); exports.TelegrafI18nLoggerInterceptor = void 0; const common_1 = require("@nestjs/common"); let TelegrafI18nLoggerInterceptor = TelegrafI18nLoggerInterceptor_1 = class TelegrafI18nLoggerInterceptor { constructor() { this.logger = new common_1.Logger(this.constructor.name); } onModuleInit() { this.logger.log(`Intercepting I18nService Logger to suppress unwanted warnings: '${TelegrafI18nLoggerInterceptor_1.suppressed_messages}'`); const originalWarn = common_1.Logger.prototype.warn; common_1.Logger.prototype.warn = function (message, ...optionalParams) { if (typeof message === "string" && message.startsWith(TelegrafI18nLoggerInterceptor_1.suppressed_messages)) { return; // Suppress this specific warning } originalWarn.call(this, message, ...optionalParams); }; } }; exports.TelegrafI18nLoggerInterceptor = TelegrafI18nLoggerInterceptor; TelegrafI18nLoggerInterceptor.suppressed_messages = "context type: telegraf not supported"; exports.TelegrafI18nLoggerInterceptor = TelegrafI18nLoggerInterceptor = TelegrafI18nLoggerInterceptor_1 = __decorate([ (0, common_1.Injectable)() ], TelegrafI18nLoggerInterceptor);