fix(persistence-service): add fallbacks for environments related schemas (#3832)
This commit is contained in:
@@ -568,7 +568,18 @@ export function getLegacyGlobalEnvironment(): Environment | null {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function getGlobalVariables(): Environment["variables"] {
|
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() {
|
export function getGlobalVariableID() {
|
||||||
|
|||||||
@@ -425,7 +425,10 @@ export class PersistenceService extends Service {
|
|||||||
|
|
||||||
if (globalIndex !== -1) {
|
if (globalIndex !== -1) {
|
||||||
const globalEnv = environmentsData[globalIndex]
|
const globalEnv = environmentsData[globalIndex]
|
||||||
globalEnv.variables.forEach((variable) => addGlobalEnvVariable(variable))
|
globalEnv.variables.forEach(
|
||||||
|
(variable: Environment["variables"][number]) =>
|
||||||
|
addGlobalEnvVariable(variable)
|
||||||
|
)
|
||||||
|
|
||||||
// Remove global from environments
|
// Remove global from environments
|
||||||
environmentsData.splice(globalIndex, 1)
|
environmentsData.splice(globalIndex, 1)
|
||||||
|
|||||||
@@ -233,7 +233,7 @@ const EnvironmentVariablesSchema = z.union([
|
|||||||
z.object({
|
z.object({
|
||||||
key: z.string(),
|
key: z.string(),
|
||||||
value: z.string(),
|
value: z.string(),
|
||||||
secret: z.literal(false),
|
secret: z.literal(false).catch(false),
|
||||||
}),
|
}),
|
||||||
z.object({
|
z.object({
|
||||||
key: z.string(),
|
key: z.string(),
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ export const V1_SCHEMA = z.object({
|
|||||||
z.object({
|
z.object({
|
||||||
key: z.string(),
|
key: z.string(),
|
||||||
value: z.string(),
|
value: z.string(),
|
||||||
secret: z.literal(false),
|
secret: z.literal(false).catch(false),
|
||||||
}),
|
}),
|
||||||
])
|
])
|
||||||
),
|
),
|
||||||
|
|||||||
Reference in New Issue
Block a user