fix(persistence-service): add fallbacks for environments related schemas (#3832)

This commit is contained in:
James George
2024-02-15 23:38:56 +05:30
committed by GitHub
parent ed6e9b6954
commit 4bd54b12cd
4 changed files with 18 additions and 4 deletions

View File

@@ -568,7 +568,18 @@ export function getLegacyGlobalEnvironment(): Environment | null {
}
export function getGlobalVariables(): Environment["variables"] {
return environmentsStore.value.globals
return environmentsStore.value.globals.map(
(env: Environment["variables"][number]) => {
if (env.key && "value" in env && !("secret" in env)) {
return {
...(env as Environment["variables"][number]),
secret: false,
}
}
return env
}
) as Environment["variables"]
}
export function getGlobalVariableID() {

View File

@@ -425,7 +425,10 @@ export class PersistenceService extends Service {
if (globalIndex !== -1) {
const globalEnv = environmentsData[globalIndex]
globalEnv.variables.forEach((variable) => addGlobalEnvVariable(variable))
globalEnv.variables.forEach(
(variable: Environment["variables"][number]) =>
addGlobalEnvVariable(variable)
)
// Remove global from environments
environmentsData.splice(globalIndex, 1)

View File

@@ -233,7 +233,7 @@ const EnvironmentVariablesSchema = z.union([
z.object({
key: z.string(),
value: z.string(),
secret: z.literal(false),
secret: z.literal(false).catch(false),
}),
z.object({
key: z.string(),

View File

@@ -15,7 +15,7 @@ export const V1_SCHEMA = z.object({
z.object({
key: z.string(),
value: z.string(),
secret: z.literal(false),
secret: z.literal(false).catch(false),
}),
])
),