TKK_E32230540/kode web/test-firebase.mjs

52 lines
1.6 KiB
JavaScript

import { initializeApp } from "firebase/app";
import { getDatabase, ref, get } from "firebase/database";
import fs from "fs";
const envLocal = fs.readFileSync(".env.local", "utf-8");
const env = {};
envLocal.split("\n").forEach(line => {
if (line && line.includes("=")) {
const parts = line.split("=");
const key = parts[0].trim();
const value = parts.slice(1).join("=").trim().replace(/['"]/g, "");
env[key] = value;
}
});
const firebaseConfig = {
apiKey: env["NEXT_PUBLIC_FIREBASE_API_KEY"],
authDomain: env["NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN"],
databaseURL: env["NEXT_PUBLIC_FIREBASE_DATABASE_URL"],
projectId: env["NEXT_PUBLIC_FIREBASE_PROJECT_ID"],
storageBucket: env["NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET"],
messagingSenderId: env["NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID"],
appId: env["NEXT_PUBLIC_FIREBASE_APP_ID"],
};
console.log("Testing Firebase connection...");
console.log("URL:", firebaseConfig.databaseURL);
try {
const app = initializeApp(firebaseConfig);
const rtdb = getDatabase(app, firebaseConfig.databaseURL);
const refRoot = ref(rtdb, "/");
get(refRoot).then((snapshot) => {
if (snapshot.exists()) {
console.log("✅ Data found at root. Keys available:");
const val = snapshot.val();
console.log(Object.keys(val));
console.log(JSON.stringify(val, null, 2));
} else {
console.log("❌ Database is completely EMPTY");
}
process.exit(0);
}).catch((error) => {
console.error("❌ Error fetching data:", error.message);
process.exit(1);
});
} catch (e) {
console.error("❌ Init error:", e);
process.exit(1);
}