Migrate legacy connections

This commit is contained in:
Thomas Nordquist
2019-02-17 12:54:51 +01:00
parent 7d165bb342
commit 6d81520ff9
3 changed files with 29 additions and 27 deletions

View File

@@ -13,17 +13,21 @@ interface LegacyConnectionSettings {
password: string
}
export function loadLegacyConnectionSettings(): ConnectionOptions | undefined {
export function clearLegacyConnectionOptions() {
window.localStorage.setItem('connectionSettings', '')
}
export function loadLegacyConnectionOptions(): {[s: string]: ConnectionOptions} | {} {
const legacySettingsString = window.localStorage.getItem('connectionSettings')
if (!legacySettingsString) {
return
return {}
}
let legacyConnection
try {
legacyConnection = JSON.parse(legacySettingsString) as LegacyConnectionSettings
} catch {
return
return {}
}
const protocolMap: {[s: string]: string} = {
@@ -44,8 +48,12 @@ export function loadLegacyConnectionSettings(): ConnectionOptions | undefined {
encryption: legacyConnection.tls,
}
const emptyConnection = createEmptyConnection()
return {
...createEmptyConnection(),
...migratedOptions,
[emptyConnection.id]: {
...emptyConnection,
...migratedOptions,
},
}
}