chore: wrap conditions around browser apis that cause issues at build time

This commit is contained in:
Kyle Gill
2019-05-14 17:10:39 -06:00
parent d4b9465c49
commit 24a3eb96f2
10 changed files with 563 additions and 44 deletions

View File

@@ -13,21 +13,25 @@ const config = {
class Firebase {
constructor() {
app.initializeApp(config)
this.auth = app.auth()
this.db = app.firestore()
app
.firestore()
.enablePersistence()
.catch(function(err) {
if (err.code === "failed-precondition") {
console.error("firestore won't work offline with multiple tabs open")
} else if (err.code === "unimplemented") {
console.error(
"current browser can't take advantage of firestore offline"
)
}
})
if (typeof window !== "undefined") {
app.initializeApp(config)
this.auth = app.auth()
this.db = app.firestore()
app
.firestore()
.enablePersistence()
.catch(function(err) {
if (err.code === "failed-precondition") {
console.error(
"firestore won't work offline with multiple tabs open"
)
} else if (err.code === "unimplemented") {
console.error(
"current browser can't take advantage of firestore offline"
)
}
})
}
}
// Auth