From d77919ba50cff546b5ee5f1f19bd9ae6a586df50 Mon Sep 17 00:00:00 2001 From: Karl Stoney Date: Mon, 21 Jul 2025 16:49:21 +0200 Subject: [PATCH] Improve infra as code support (#4867) * Fix: enable creating of documentstores with the loaders * Feature: Support posting credentials with a specific id to enabled infrastructure as code --- packages/server/src/Interface.DocumentStore.ts | 4 ++-- packages/server/src/services/credentials/index.ts | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/server/src/Interface.DocumentStore.ts b/packages/server/src/Interface.DocumentStore.ts index dd1e4263f..7eda1cc1a 100644 --- a/packages/server/src/Interface.DocumentStore.ts +++ b/packages/server/src/Interface.DocumentStore.ts @@ -299,8 +299,8 @@ export class DocumentStoreDTO { static toEntity(body: any): DocumentStore { const docStore = new DocumentStore() Object.assign(docStore, body) - docStore.loaders = '[]' - docStore.whereUsed = '[]' + docStore.loaders = body.loaders ?? '[]' + docStore.whereUsed = body.whereUsed ?? '[]' // when a new document store is created, it is empty and in sync docStore.status = DocumentStoreStatus.EMPTY_SYNC return docStore diff --git a/packages/server/src/services/credentials/index.ts b/packages/server/src/services/credentials/index.ts index 7b3625d71..89219cabe 100644 --- a/packages/server/src/services/credentials/index.ts +++ b/packages/server/src/services/credentials/index.ts @@ -14,6 +14,11 @@ const createCredential = async (requestBody: any) => { try { const appServer = getRunningExpressApp() const newCredential = await transformToCredentialEntity(requestBody) + + if (requestBody.id) { + newCredential.id = requestBody.id + } + const credential = await appServer.AppDataSource.getRepository(Credential).create(newCredential) const dbResponse = await appServer.AppDataSource.getRepository(Credential).save(credential) return dbResponse