refactor: make global environment a versioned entity (#4216)

Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
This commit is contained in:
Palak Chopra
2024-09-23 17:01:14 +05:30
committed by GitHub
parent 1701961335
commit bfe3b3a9c3
17 changed files with 337 additions and 138 deletions

View File

@@ -37,6 +37,7 @@
"rxjs": "7.8.1",
"stream-browserify": "3.0.0",
"util": "0.12.5",
"verzod": "0.2.2",
"vue": "3.3.9",
"workbox-window": "7.0.0",
"zod": "3.22.4"

View File

@@ -1,4 +1,6 @@
import { authEvents$, def as platformAuth } from "@platform/auth/auth.platform"
import * as E from "fp-ts/Either"
import { entityReference } from "verzod"
import {
createEnvironment,
deleteEnvironment,
@@ -9,13 +11,14 @@ import {
setGlobalEnvVariables,
updateEnvironment,
} from "@hoppscotch/common/newstore/environments"
import { authEvents$, def as platformAuth } from "@platform/auth/auth.platform"
import { EnvironmentsPlatformDef } from "@hoppscotch/common/src/platform/environments"
import { runGQLSubscription } from "@hoppscotch/common/helpers/backend/GQLClient"
import { EnvironmentsPlatformDef } from "@hoppscotch/common/src/platform/environments"
import { environnmentsSyncer } from "@platform/environments/environments.sync"
import * as E from "fp-ts/Either"
import { GlobalEnvironment } from "@hoppscotch/data"
import { runDispatchWithOutSyncing } from "@lib/sync"
import {
createUserGlobalEnvironment,
@@ -99,8 +102,16 @@ async function loadGlobalEnvironments() {
const globalEnv = res.right.me.globalEnvironments
if (globalEnv) {
const globalEnvVariableEntries = JSON.parse(globalEnv.variables)
const result = entityReference(GlobalEnvironment).safeParse(
globalEnvVariableEntries
)
runDispatchWithOutSyncing(() => {
setGlobalEnvVariables(JSON.parse(globalEnv.variables))
setGlobalEnvVariables(
result.success ? result.data : globalEnvVariableEntries
)
setGlobalEnvID(globalEnv.id)
})
}