Fix endpoints

This commit is contained in:
x032205
2025-07-09 20:16:55 -04:00
parent 6477a9f095
commit f85c045b09
@@ -31,22 +31,13 @@ const getProjectEnvironmentSecretNames = async (
return data.result.map((s) => s.name); return data.result.map((s) => s.name);
}; };
const getSecretEndpointForSingle = (secretSync: TCloudflareWorkersSyncWithCredentials, secretName: string) => {
const {
destinationConfig,
connection: {
credentials: { accountId }
}
} = secretSync;
return `${IntegrationUrls.CLOUDFLARE_WORKERS_API_URL}/client/v4/accounts/${accountId}/workers/scripts/${destinationConfig.scriptId}/secrets/${secretName}`;
};
export const CloudflareWorkersSyncFns = { export const CloudflareWorkersSyncFns = {
syncSecrets: async (secretSync: TCloudflareWorkersSyncWithCredentials, secretMap: TSecretMap) => { syncSecrets: async (secretSync: TCloudflareWorkersSyncWithCredentials, secretMap: TSecretMap) => {
const { const {
connection: { connection: {
credentials: { apiToken } credentials: { apiToken, accountId }
} },
destinationConfig: { scriptId }
} = secretSync; } = secretSync;
const existingSecretNames = await getProjectEnvironmentSecretNames(secretSync); const existingSecretNames = await getProjectEnvironmentSecretNames(secretSync);
@@ -54,8 +45,8 @@ export const CloudflareWorkersSyncFns = {
const secretsToCreateOrUpdatePromises = Object.entries(secretMap).map(async ([key, val]) => { const secretsToCreateOrUpdatePromises = Object.entries(secretMap).map(async ([key, val]) => {
await request.put( await request.put(
getSecretEndpointForSingle(secretSync, key), `${IntegrationUrls.CLOUDFLARE_WORKERS_API_URL}/client/v4/accounts/${accountId}/workers/scripts/${scriptId}/secrets`,
{ value: val.value }, { name: key, text: val.value, type: "secret_text" },
{ {
headers: { headers: {
Authorization: `Bearer ${apiToken}`, Authorization: `Bearer ${apiToken}`,
@@ -78,11 +69,14 @@ export const CloudflareWorkersSyncFns = {
return !isInNewSecretMap && isManagedBySchema; return !isInNewSecretMap && isManagedBySchema;
}) })
.map(async (key) => { .map(async (key) => {
await request.delete(getSecretEndpointForSingle(secretSync, key), { await request.delete(
headers: { `${IntegrationUrls.CLOUDFLARE_WORKERS_API_URL}/client/v4/accounts/${accountId}/workers/scripts/${scriptId}/secrets/${key}`,
Authorization: `Bearer ${apiToken}` {
headers: {
Authorization: `Bearer ${apiToken}`
}
} }
}); );
}); });
await Promise.all(secretsToDeletePromises); await Promise.all(secretsToDeletePromises);
} }
@@ -95,8 +89,9 @@ export const CloudflareWorkersSyncFns = {
removeSecrets: async (secretSync: TCloudflareWorkersSyncWithCredentials, secretMap: TSecretMap) => { removeSecrets: async (secretSync: TCloudflareWorkersSyncWithCredentials, secretMap: TSecretMap) => {
const { const {
connection: { connection: {
credentials: { apiToken } credentials: { apiToken, accountId }
} },
destinationConfig: { scriptId }
} = secretSync; } = secretSync;
const existingSecretNames = await getProjectEnvironmentSecretNames(secretSync); const existingSecretNames = await getProjectEnvironmentSecretNames(secretSync);
@@ -111,11 +106,14 @@ export const CloudflareWorkersSyncFns = {
const isInSecretMapToRemove = secretMapToRemoveKeys.has(existingKey); const isInSecretMapToRemove = secretMapToRemoveKeys.has(existingKey);
if (isInSecretMapToRemove && isManagedBySchema) { if (isInSecretMapToRemove && isManagedBySchema) {
await request.delete(getSecretEndpointForSingle(secretSync, existingKey), { await request.delete(
headers: { `${IntegrationUrls.CLOUDFLARE_WORKERS_API_URL}/client/v4/accounts/${accountId}/workers/scripts/${scriptId}/secrets/${existingKey}`,
Authorization: `Bearer ${apiToken}` {
headers: {
Authorization: `Bearer ${apiToken}`
}
} }
}); );
} }
}); });
await Promise.all(deletePromises); await Promise.all(deletePromises);