diff --git a/packages/server/src/repos/loads/loads.schemas.ts b/packages/server/src/repos/loads/loads.schemas.ts index 0a25d67..455adf1 100644 --- a/packages/server/src/repos/loads/loads.schemas.ts +++ b/packages/server/src/repos/loads/loads.schemas.ts @@ -1,7 +1,7 @@ import { z } from 'zod'; const setLoadSchema = z.object({ - id: z.string(), + id: z.string().optional(), name: z.string().optional(), script: z.string(), }); diff --git a/packages/server/src/repos/loads/loads.ts b/packages/server/src/repos/loads/loads.ts index 6562ed7..cc3365f 100644 --- a/packages/server/src/repos/loads/loads.ts +++ b/packages/server/src/repos/loads/loads.ts @@ -60,7 +60,7 @@ class LoadRepo extends EventEmitter { public set = async (options: SetLoadOptions) => { const { database } = this.#options; const db = await database.instance; - const id = options.id || nanoid(); + const id = options.id || `auto-id/${nanoid()}`; const script = createHash('sha256').update(options.script).digest('hex'); const scriptDir = resolve(this.#options.config.files.data, 'scripts'); await mkdir(scriptDir, { recursive: true });