From 518b6e277a33b352362a9dfc42f07bb9c7396d03 Mon Sep 17 00:00:00 2001 From: "sijie.sun" Date: Fri, 10 May 2024 23:48:06 +0800 Subject: [PATCH] networkList should not be empty after first start --- easytier-gui/src/stores/network.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/easytier-gui/src/stores/network.ts b/easytier-gui/src/stores/network.ts index a89c2912..e37d9eb2 100644 --- a/easytier-gui/src/stores/network.ts +++ b/easytier-gui/src/stores/network.ts @@ -76,10 +76,15 @@ export const useNetworkStore = defineStore('networkStore', { let networkList: NetworkConfig[] try { - networkList = JSON.parse(localStorage.getItem('networkList') || '[]') + networkList = JSON.parse(localStorage.getItem('networkList') || '[{}]') networkList = networkList.map((cfg) => { return { ...DEFAULT_NETWORK_CONFIG(), ...cfg } as NetworkConfig }) + + // prevent a empty list from localStorage, should not happen + if (networkList.length === 0) { + networkList = [DEFAULT_NETWORK_CONFIG()] + } } catch { networkList = [DEFAULT_NETWORK_CONFIG()]