Merge pull request #2867 from Yidadaa/bugfix-0919

This commit is contained in:
Yifei Zhang
2023-09-19 03:34:45 +08:00
committed by GitHub

View File

@@ -22,8 +22,7 @@ export interface WebDavConfig {
export type SyncStore = GetStoreState<typeof useSyncStore>; export type SyncStore = GetStoreState<typeof useSyncStore>;
export const useSyncStore = createPersistStore( const DEFAULT_SYNC_STATE = {
{
provider: ProviderType.WebDAV, provider: ProviderType.WebDAV,
useProxy: true, useProxy: true,
proxyUrl: corsPath(ApiPath.Cors), proxyUrl: corsPath(ApiPath.Cors),
@@ -42,7 +41,10 @@ export const useSyncStore = createPersistStore(
lastSyncTime: 0, lastSyncTime: 0,
lastProvider: "", lastProvider: "",
}, };
export const useSyncStore = createPersistStore(
DEFAULT_SYNC_STATE,
(set, get) => ({ (set, get) => ({
coundSync() { coundSync() {
const config = get()[get().provider]; const config = get()[get().provider];
@@ -108,6 +110,16 @@ export const useSyncStore = createPersistStore(
}), }),
{ {
name: StoreKey.Sync, name: StoreKey.Sync,
version: 1, version: 1.1,
migrate(persistedState, version) {
const newState = persistedState as typeof DEFAULT_SYNC_STATE;
if (version < 1.1) {
newState.upstash.username = STORAGE_KEY;
}
return newState as any;
},
}, },
); );