From 5ce67bf750a2fa9a969a0eaf564fe5e85ba2dd9a Mon Sep 17 00:00:00 2001 From: Afrie Irham Date: Fri, 28 Jul 2023 18:00:46 +0800 Subject: [PATCH] fix: send current app settings with env sync update --- backend/src/integrations/sync.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/backend/src/integrations/sync.ts b/backend/src/integrations/sync.ts index 7aa74112f..28103b57f 100644 --- a/backend/src/integrations/sync.ts +++ b/backend/src/integrations/sync.ts @@ -2268,11 +2268,21 @@ const syncSecretsDigitalOceanAppPlatform = async ({ secrets: any; accessToken: string; }) => { + // get current app settings + const appSettings = ( + await standardRequest.get(`${INTEGRATION_DIGITAL_OCEAN_API_URL}/v2/apps/${integration.appId}`, { + headers: { + Authorization: `Bearer ${accessToken}`, + Accept: "application/json" + } + }) + ).data.app.spec; + await standardRequest.put( `${INTEGRATION_DIGITAL_OCEAN_API_URL}/v2/apps/${integration.appId}`, { spec: { - name: integration.app, + ...appSettings, envs: Object.entries(secrets).map(([key, value]) => ({ key, value })) } }, @@ -2283,7 +2293,7 @@ const syncSecretsDigitalOceanAppPlatform = async ({ } } ); -} +}; /** * Sync/push [secrets] to Windmill with name [integration.app]