diff --git a/app/renderer/js/main.ts b/app/renderer/js/main.ts index f7f9ebd20..496e5d7ec 100644 --- a/app/renderer/js/main.ts +++ b/app/renderer/js/main.ts @@ -253,6 +253,7 @@ class ServerManagerView { el.setAttribute('data-tab-id', index.toString()); }); this.servers = newServers; + DomainUtil.batchUpdateDomain(this.servers); this.reloadView(false); } diff --git a/app/renderer/js/utils/domain-util.ts b/app/renderer/js/utils/domain-util.ts index b547d3fee..b303bc4bb 100644 --- a/app/renderer/js/utils/domain-util.ts +++ b/app/renderer/js/utils/domain-util.ts @@ -64,6 +64,13 @@ class DomainUtil { this.db.push(`/domains[${index}]`, server, true); } + batchUpdateDomain(servers: Domain[]): void { + this.db.delete('/domains'); + for (const server of servers) { + this.db.push('/domains[]', server, true); + } + } + addDomain(server: any): Promise { const { ignoreCerts } = server; return new Promise(resolve => {