@@ -3,14 +3,16 @@ import { doc, setDoc } from 'firebase/firestore'
3
3
import { useCurrentUser , useFirestore , usePendingPromises } from ' vuefire'
4
4
5
5
definePageMeta ({
6
- middleware: [' vuefire-auth' ]
6
+ middleware: [' vuefire-auth' ],
7
7
})
8
8
9
9
const db = useFirestore ()
10
10
const user = useCurrentUser ()
11
- const secretRef = computed (() => user .value ? doc (db , ' secrets' , user .value .uid ) : null )
11
+ const secretRef = computed (() =>
12
+ user .value ? doc (db , ' secrets' , user .value .uid ) : null
13
+ )
12
14
13
- const { data :secret, pending : isSecretLoading } = useDocument (secretRef )
15
+ const { data : secret, pending : isSecretLoading } = useDocument (secretRef )
14
16
15
17
const textSecret = ref (' ' )
16
18
function setSecret() {
@@ -22,22 +24,20 @@ function setSecret() {
22
24
23
25
<template >
24
26
<div >
25
- <p v-if =" !user" >
26
- Log in in the authentication page to test this.
27
- </p >
28
- <template v-else-if =" secret " >
27
+ <p v-if =" !user" >Log in in the authentication page to test this.</p >
28
+ <template v-else-if =" isSecretLoading " >
29
+ <p >Loading...</p >
30
+ </template >
31
+ <template v-else >
29
32
<p >Secret Data for user {{ user.displayName }} ({{ user.uid }})</p >
30
33
<pre v-if =" secret" >{{ secret }}</pre >
31
34
<div v-else >
32
35
<p >You have no secret. Do you want to create one?</p >
33
36
<form @submit.prevent =" setSecret()" >
34
- <input v-model =" textSecret" type =" text" >
37
+ <input v-model =" textSecret" type =" text" / >
35
38
<button >Set the secret</button >
36
39
</form >
37
40
</div >
38
41
</template >
39
- <template v-else-if =" isSecretLoading " >
40
- <p >Loading...</p >
41
- </template >
42
42
</div >
43
43
</template >
0 commit comments