This commit is contained in:
Thomas Demirdjian
2026-08-04 10:59:27 +02:00
parent 761f3cc200
commit c8656d6273
25 changed files with 1743 additions and 75 deletions
+31 -31
View File
@@ -1,18 +1,18 @@
import AsyncStorage from "@react-native-async-storage/async-storage"
import { getReactNativePersistence, initializeAuth } from "firebase/auth/react-native"
import firebase from "firebase/compat/app"
import "firebase/compat/auth"
import "firebase/compat/firestore"
import "firebase/compat/functions"
import "firebase/compat/storage"
import { Platform } from "react-native"
import AsyncStorage from '@react-native-async-storage/async-storage'
import { getReactNativePersistence, initializeAuth } from 'firebase/auth/react-native'
import firebase from 'firebase/compat/app'
import 'firebase/compat/auth'
import 'firebase/compat/firestore'
import 'firebase/compat/functions'
import 'firebase/compat/storage'
import { Platform } from 'react-native'
const functionsInstances = {}
const emulatorConfigured = {}
const emulatorHost = Platform.OS === "web" ? "localhost" : "192.168.1.114"
const emulatorHost = Platform.OS === 'web' ? 'localhost' : '192.168.1.60'
const USE_FUNCTIONS_EMULATOR = false // Toggle to route functions traffic to the local emulator.
const configureFunctionsEmulator = (instance, regionKey = "us-central1") => {
const configureFunctionsEmulator = (instance, regionKey = 'us-central1') => {
const shouldUseEmulator = USE_FUNCTIONS_EMULATOR && instance?.useEmulator
if (!shouldUseEmulator || emulatorConfigured[regionKey]) {
@@ -31,16 +31,16 @@ const configureFunctionsEmulator = (instance, regionKey = "us-central1") => {
}
export const firebaseConfig = {
apiKey: "AIzaSyCuHJHdwVN_F-VmUG4Hd7bGiMRqj6rPlLo",
authDomain: "musicland-d33f9.firebaseapp.com",
projectId: "musicland-d33f9",
storageBucket: "musicland-d33f9.firebasestorage.app",
messagingSenderId: "305598753437",
appId: "1:305598753437:web:9930f10af59e5cf7f28274",
measurementId: "G-RV4MS1SVTT",
apiKey: 'AIzaSyCuHJHdwVN_F-VmUG4Hd7bGiMRqj6rPlLo',
authDomain: 'musicland-d33f9.firebaseapp.com',
projectId: 'musicland-d33f9',
storageBucket: 'musicland-d33f9.firebasestorage.app',
messagingSenderId: '305598753437',
appId: '1:305598753437:web:9930f10af59e5cf7f28274',
measurementId: 'G-RV4MS1SVTT',
}
if (!firebase?.apps?.filter(({ name_ }) => name_ === "[DEFAULT]").length) {
if (!firebase?.apps?.filter(({ name_ }) => name_ === '[DEFAULT]').length) {
const defaultApp = firebase.initializeApp(firebaseConfig)
initializeAuth(defaultApp, {
@@ -51,9 +51,9 @@ if (!firebase?.apps?.filter(({ name_ }) => name_ === "[DEFAULT]").length) {
// firebase.functions().useEmulator("localhost", 5001);
// }
const defaultFunctions = firebase.functions()
functionsInstances["us-central1"] = defaultFunctions
configureFunctionsEmulator(defaultFunctions, "us-central1")
console.log("Firebase init")
functionsInstances['us-central1'] = defaultFunctions
configureFunctionsEmulator(defaultFunctions, 'us-central1')
console.log('Firebase init')
}
// Firestore settings for React Native/iOS: avoid streaming transport issues
@@ -69,20 +69,20 @@ try {
// Ignore if settings were already set elsewhere
}
export const usersRef = firestore.collection("users")
export const projectsRef = firestore.collection("projects")
export const tasksRef = firestore.collection("tasks")
export const playlistsRef = firestore.collection("playlists")
export const chatsRef = firestore.collection("chats")
export const videosRef = firestore.collection("videos")
export const notificationsRef = firestore.collection("notifications")
export const reportsRef = firestore.collection("reports")
export const usersRef = firestore.collection('users')
export const projectsRef = firestore.collection('projects')
export const tasksRef = firestore.collection('tasks')
export const playlistsRef = firestore.collection('playlists')
export const chatsRef = firestore.collection('chats')
export const videosRef = firestore.collection('videos')
export const notificationsRef = firestore.collection('notifications')
export const reportsRef = firestore.collection('reports')
export const { arrayUnion, arrayRemove, increment, serverTimestamp } = firebase.firestore.FieldValue
export const deleteField = firebase.firestore.FieldValue.delete
export const getFunctionsClient = (region = "us-central1") => {
const regionKey = region || "us-central1"
export const getFunctionsClient = (region = 'us-central1') => {
const regionKey = region || 'us-central1'
if (!functionsInstances[regionKey]) {
functionsInstances[regionKey] = firebase.app().functions(regionKey)