Completely suppress Firebase SDK warnings

This commit is contained in:
Wizznu 2026-02-11 07:58:50 +07:00
parent acefe143b4
commit 4434a05db1
1 changed files with 21 additions and 14 deletions

View File

@ -8,6 +8,27 @@
* - Firebase Realtime DB: Sync dengan Flutter app dan ESP32 * - 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(); require('dotenv').config();
const admin = require('firebase-admin'); const admin = require('firebase-admin');
const { Queue, Worker } = require('bullmq'); const { Queue, Worker } = require('bullmq');
@ -70,12 +91,6 @@ console.log('✅ All required environment variables are set');
// ==================== FIREBASE INITIALIZATION ==================== // ==================== 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 { try {
admin.initializeApp({ admin.initializeApp({
credential: admin.credential.cert({ 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 ==================== // ==================== REDIS & QUEUE SETUP ====================
const redis = new Redis(config.redis); const redis = new Redis(config.redis);