mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-07 01:27:41 +00:00
Fix endpoints
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user