feat: request local persistence

This commit is contained in:
Andrew Bastin
2021-08-25 18:28:40 +05:30
parent 2a23c95f34
commit b04d8dde2b

View File

@@ -35,6 +35,8 @@ import {
setGlobalEnvVariables,
globalEnv$,
} from "./environments"
import { restRequest$, setRESTRequest } from "./RESTSession"
import { translateToNewRequest } from "~/helpers/types/HoppRESTRequest"
function checkAndMigrateOldSettings() {
const vuexData = JSON.parse(window.localStorage.getItem("vuex") || "{}")
@@ -195,10 +197,26 @@ function setupGlobalEnvsPersistence() {
})
}
function setupRequestPersistence() {
const localRequest = JSON.parse(
window.localStorage.getItem("restRequest") || "null"
)
if (localRequest) {
const parsedLocal = translateToNewRequest(localRequest)
setRESTRequest(parsedLocal)
}
restRequest$.subscribe((req) => {
window.localStorage.setItem("restRequest", JSON.stringify(req))
})
}
export function setupLocalPersistence() {
checkAndMigrateOldSettings()
setupSettingsPersistence()
setupRequestPersistence()
setupHistoryPersistence()
setupCollectionsPersistence()
setupGlobalEnvsPersistence()