@@ -2,14 +2,19 @@ import { definePreset } from '@primevue/themes'
2
2
import Aura from '@primevue/themes/aura'
3
3
import * as Sentry from '@sentry/vue'
4
4
import { initializeApp } from 'firebase/app'
5
+ import {
6
+ browserLocalPersistence ,
7
+ browserSessionPersistence ,
8
+ indexedDBLocalPersistence
9
+ } from 'firebase/auth'
5
10
import { createPinia } from 'pinia'
6
11
import 'primeicons/primeicons.css'
7
12
import PrimeVue from 'primevue/config'
8
13
import ConfirmationService from 'primevue/confirmationservice'
9
14
import ToastService from 'primevue/toastservice'
10
15
import Tooltip from 'primevue/tooltip'
11
16
import { createApp } from 'vue'
12
- import { VueFire , VueFireAuth } from 'vuefire'
17
+ import { VueFire , VueFireAuthWithDependencies } from 'vuefire'
13
18
14
19
import { FIREBASE_CONFIG } from '@/config/firebase'
15
20
import '@/lib/litegraph/public/css/litegraph.css'
66
71
. use ( i18n )
67
72
. use ( VueFire , {
68
73
firebaseApp,
69
- modules : [ VueFireAuth ( ) ]
74
+ modules : [
75
+ // Configure Firebase Auth persistence: localStorage first, IndexedDB last.
76
+ // Localstorage is preferred to IndexedDB for mobile Safari compatibility.
77
+ VueFireAuthWithDependencies ( {
78
+ dependencies : {
79
+ persistence : [
80
+ browserLocalPersistence ,
81
+ browserSessionPersistence ,
82
+ indexedDBLocalPersistence
83
+ ]
84
+ }
85
+ } )
86
+ ]
70
87
} )
71
88
. mount ( '#vue-app' )
0 commit comments