refactor: use more charecter ID for env

This commit is contained in:
nivedin
2024-03-07 19:09:12 +05:30
committed by Andrew Bastin
parent 63cbaabf07
commit 5f9f9addaf
7 changed files with 21 additions and 16 deletions

View File

@@ -5,7 +5,7 @@ import { InferredEntity, createVersionedEntity } from "verzod"
import { z } from "zod"
import V0_VERSION from "./v/0"
import V1_VERSION from "./v/1"
import V1_VERSION, { uniqueID } from "./v/1"
const versionedObject = z.object({
v: z.number(),
@@ -165,7 +165,7 @@ export const translateToNewEnvironment = (x: any): Environment => {
if (x.v && x.v === EnvironmentSchemaVersion) return x
// Legacy
const id = x.id ?? ""
const id = x.id ?? uniqueID()
const name = x.name ?? "Untitled"
const variables = (x.variables ?? []).map(translateToNewEnvironmentVariables)

View File

@@ -1,7 +1,8 @@
import { z } from "zod"
import { defineVersion } from "verzod"
import { V0_SCHEMA } from "./0"
import { uniqueId } from "lodash"
export const uniqueID = () => Math.random().toString(36).substring(2, 16)
export const V1_SCHEMA = z.object({
v: z.literal(1),
@@ -29,7 +30,7 @@ export default defineVersion({
const result: z.infer<typeof V1_SCHEMA> = {
...old,
v: 1,
id: old.id ?? uniqueId(),
id: old.id ?? uniqueID(),
variables: old.variables.map((variable) => {
return {
...variable,