-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
53 lines (41 loc) · 1.04 KB
/
main.js
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
import { connectAuthEmulator, getAuth, GoogleAuthProvider, signInWithRedirect } from 'firebase/auth'
import { initializeApp } from 'firebase/app'
import * as db from 'firebase/firestore'
const { connectFirestoreEmulator, getFirestore, initializeFirestore, setLogLevel } = db
const config = {
apiKey: 'fake',
appId: 'fake',
authDomain: 'fake',
projectId: 'fake',
}
const app = initializeApp(config)
initializeFirestore(app, {
experimentalAutoDetectLongPolling: true
})
setLogLevel('error')
connectAuthEmulator(
getAuth(),
'http://localhost:32775',
{
disableWarnings: true,
}
)
connectFirestoreEmulator(
getFirestore(),
'http://localhost',
32776,
)
getAuth().onAuthStateChanged(async (user) => {
console.log({ user })
if (user) {
const querySnapshot = await db.getDocs(
db.query(
db.collection(db.getFirestore(), 'documents')
)
)
return querySnapshot.docs
}
})
document.getElementById('sign-in').addEventListener('click', () => {
signInWithRedirect(getAuth(), new GoogleAuthProvider())
})