From 4434a05db13a4f286709f241c03508e52c4832c5 Mon Sep 17 00:00:00 2001 From: Wizznu Date: Wed, 11 Feb 2026 07:58:50 +0700 Subject: [PATCH] Completely suppress Firebase SDK warnings --- worker.js | 35 +++++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/worker.js b/worker.js index 3422288..f6e397f 100644 --- a/worker.js +++ b/worker.js @@ -8,6 +8,27 @@ * - Firebase Realtime DB: Sync dengan Flutter app dan ESP32 */ +// ==================== SUPPRESS FIREBASE WARNINGS ==================== + +// Completely suppress Firebase SDK warnings +process.env.FIREBASE_DATABASE_EMULATOR_HOST = undefined; +process.env.FIRESTORE_EMULATOR_HOST = undefined; + +// Override console.warn to filter Firebase warnings +const originalWarn = console.warn; +console.warn = function(...args) { + const message = args.join(' '); + // Suppress specific Firebase warnings + if (message.includes('FIREBASE WARNING') || + message.includes('@firebase/database') || + message.includes('firebase/database')) { + return; // Silent - don't log + } + originalWarn.apply(console, args); +}; + +// ==================== IMPORTS ==================== + require('dotenv').config(); const admin = require('firebase-admin'); const { Queue, Worker } = require('bullmq'); @@ -70,12 +91,6 @@ console.log('✅ All required environment variables are set'); // ==================== FIREBASE INITIALIZATION ==================== -// Suppress Firebase warnings in production -if (process.env.NODE_ENV === 'production' || process.env.RAILWAY_ENVIRONMENT) { - process.env.FIREBASE_AUTH_EMULATOR_HOST = undefined; - process.env.FIRESTORE_EMULATOR_HOST = undefined; -} - try { admin.initializeApp({ credential: admin.credential.cert({ @@ -100,14 +115,6 @@ db.ref('.info/connected').on('value', (snap) => { } }); -// Suppress Firebase internal warnings by catching errors -process.on('warning', (warning) => { - // Suppress specific Firebase warnings but log others - if (!warning.message?.includes('firebase/database')) { - console.warn('⚠️ Warning:', warning.message); - } -}); - // ==================== REDIS & QUEUE SETUP ==================== const redis = new Redis(config.redis);