11import { defineStore } from 'pinia'
2- import { reactive , computed , toRaw , toRefs } from 'vue'
2+ import { reactive , computed , toRaw , toRefs , watch } from 'vue'
33import { CrewConnect } from '@/lib/CrewConnect/CrewConnect'
44import { lastPublishedDay } from '@/helpers/planning'
55import { DateTime } from 'luxon'
6- import { useStorage } from '@vueuse/core '
6+ import { useCapacitorStorage } from '@/lib/useCapacitorStorage '
77import { RegEx } from 'simpl-schema'
88import { IonRefresher } from '@ionic/vue'
99
@@ -12,19 +12,14 @@ import { IonRefresher } from '@ionic/vue'
1212const SERVER_URL_KEY = 'TOSYNC.CONNECT.serverUrl'
1313
1414export const useConnect = defineStore ( 'connect' , ( ) => {
15- const _serverUrl = useStorage ( SERVER_URL_KEY , '' )
16- // _serverUrl.value = ''
17- const serverUrl = computed ( {
18- get : ( ) => _serverUrl . value ,
19- set : ( url ) => {
20- if ( RegEx . Url . test ( url ) ) {
21- _serverUrl . value = url
22- crewConnect . serverUrl = url
23- }
24- }
25- } )
15+ const serverUrl = useCapacitorStorage ( SERVER_URL_KEY , '' )
2616 const crewConnect = new CrewConnect ( serverUrl . value )
2717
18+ watch (
19+ serverUrl ,
20+ url => crewConnect . serverUrl = url
21+ )
22+
2823 const state = reactive ( {
2924 userId : null ,
3025 changes : null ,
@@ -137,7 +132,8 @@ export const useConnect = defineStore('connect', () => {
137132 signRosterChanges,
138133 getCrewsIndex : ( ) => execTask ( ( ) => crewConnect . getCrewsIndex ( ) ) ,
139134 getCrewPhoto : ( path , options ) => execTask ( ( ) => crewConnect . getCrewPhoto ( path , options ) ) ,
140- signOut : ( ) => execTask ( ( ) => crewConnect . signOut ( ) )
135+ signOut : ( ) => execTask ( ( ) => crewConnect . signOut ( ) ) ,
136+ cancel : ( ) => crewConnect . cancel ( )
141137 }
142138} )
143139
0 commit comments