From 9fc772ec08f0be47576e67f2cd2393015f1e7214 Mon Sep 17 00:00:00 2001 From: kanha Date: Wed, 23 Mar 2022 23:29:22 +0530 Subject: [PATCH] fix for Throw an error 'Object is not iterable' at the app start #128 --- config/config.example.js | 51 +++++++++++++++++++++++++++------------- 1 file changed, 35 insertions(+), 16 deletions(-) diff --git a/config/config.example.js b/config/config.example.js index 32dda3f..9181270 100644 --- a/config/config.example.js +++ b/config/config.example.js @@ -1,19 +1,38 @@ -import firebase from "firebase"; +import { ALREADY_LAUNCHED } from "@env"; +import * as firebase from "firebase"; -var config = { - apiKey: "", - authDomain: "", - databaseURL: "", - projectId: "", - storageBucket: "", - messagingSenderId: "" - }; - firebase.initializeApp(config); +import "@firebase/auth"; +import "@firebase/firestore"; +import "@firebase/storage"; - var MAP_API_KEY = ""; +const firebaseConfig = { + apiKey: process.env.REACT_APP_FIREBASE_API_KEY, + authDomain: process.env.REACT_APP_AUTH_DOMAIN, + databaseURL: process.env.REACT_APP_DATABASE_URL, + projectId: process.env.REACT_APP_FIREBASE_PROJECT_ID, + storageBucket: `${process.env.REACT_APP_FIREBASE_PROJECT_ID}.appspot.com`, + messagingSenderId: process.env.REACT_APP_FIREBASE_MESSAGING_SENDER_ID, + appId: process.env.REACT_APP_FIREBASE_APP_ID, + measurementId: process.env.REACT_APP_FIREBASE_MEASUREMENTID, +}; - export const f = firebase; - export const database = firebase.database(); - export const auth = firebase.auth(); - export const storage = firebase.storage(); - export const MAP_API = MAP_API_KEY; \ No newline at end of file +try { + if (!firebase.apps.length) { + firebase.initializeApp(firebaseConfig); + } + firebase.firestore().settings({ experimentalForceLongPolling: true }); +} catch (error) { + console.log(error) +} + + +export { firebase }; + +export const MEDIUM_API = + "https://api.rss2json.com/v1/api.json?rss_url=https://medium.com/feed/scorelab"; +export const GITHUB_API = + "https://api.github.com/orgs/scorelab/repos?sort=pushed&per_page=10"; + +export default { + ALREADY_LAUNCHED, +}; \ No newline at end of file