-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfirebase-init.js
More file actions
60 lines (55 loc) · 1.58 KB
/
Copy pathfirebase-init.js
File metadata and controls
60 lines (55 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import { initializeApp } from "https://www.gstatic.com/firebasejs/10.12.2/firebase-app.js";
import {
getAuth,
GoogleAuthProvider,
signInWithPopup,
signOut,
onAuthStateChanged
} from "https://www.gstatic.com/firebasejs/10.12.2/firebase-auth.js";
import {
getFirestore,
doc,
setDoc,
getDoc,
collection,
getDocs,
deleteDoc,
enableIndexedDbPersistence
} from "https://www.gstatic.com/firebasejs/10.12.2/firebase-firestore.js";
const firebaseConfig = {
apiKey: "AIzaSyA4yIvzQVwR9BbymED5rd4rTDYqDPgLw7w",
authDomain: "new-bible-c41a2.firebaseapp.com",
projectId: "new-bible-c41a2",
storageBucket: "new-bible-c41a2.firebasestorage.app",
messagingSenderId: "487143218054",
appId: "1:487143218054:web:9c58b61d613c7173b52a07",
measurementId: "G-7TLSJW0NB3"
};
try {
const app = initializeApp(firebaseConfig);
const auth = getAuth(app);
const db = getFirestore(app);
const provider = new GoogleAuthProvider();
provider.setCustomParameters({ prompt: "select_account" });
enableIndexedDbPersistence(db).catch((error) => {
console.warn("Firestore offline persistence disabled:", error?.code || error);
});
window.firebaseAuth = auth;
window.firebaseDb = db;
window.firebaseProvider = provider;
window.firebaseFns = {
signInWithPopup,
signOut,
onAuthStateChanged,
doc,
setDoc,
getDoc,
collection,
getDocs,
deleteDoc
};
window.dispatchEvent(new CustomEvent("firebase-ready"));
} catch (error) {
console.error("Firebase init failed:", error);
window.dispatchEvent(new CustomEvent("firebase-error", { detail: error }));
}