Skip to content
Snippets Groups Projects
Select Git revision
  • d8ac674e25993345a69671a9a28b510373afa7f8
  • master default
  • feature/prettier-1
  • feature/update-08.01
  • feature/fullApp
  • feature/chat protected
6 results

firebase.js

Blame
  • user avatar
    neyney2810 authored
    9fe85f2e
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    firebase.js 1.09 KiB
    import { initializeApp, getApp } from "firebase/app";
    import { initializeAuth, getAuth, getReactNativePersistence } from "firebase/auth";
    import { getFirestore } from "firebase/firestore";
    import Constants from "expo-constants";
    import ReactNativeAsyncStorage from "@react-native-async-storage/async-storage";
    
    // Firebase config
    const firebaseConfig = {
      apiKey: Constants.expoConfig.extra.apiKey,
      authDomain: Constants.expoConfig.extra.authDomain,
      projectId: Constants.expoConfig.extra.projectId,
      storageBucket: Constants.expoConfig.extra.storageBucket,
      messagingSenderId: Constants.expoConfig.extra.messagingSenderId,
      appId: Constants.expoConfig.extra.appId,
      databaseURL: Constants.expoConfig.extra.databaseURL
      //   @deprecated is deprecated Constants.manifest
    };
    
    // initialize Firebase App
    const app = initializeApp(firebaseConfig);
    // initialize Firebase Auth for that app immediately
    export const auth = initializeAuth(app, {
      persistence: getReactNativePersistence(ReactNativeAsyncStorage)
    });
    
    // initialize firebase
    initializeApp(firebaseConfig);
    export const database = getFirestore();