mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-02 21:25:45 +00:00
fix: resolved cloudflare pages integration
This commit is contained in:
@@ -2696,18 +2696,21 @@ const syncSecretsCloudflarePages = async ({
|
|||||||
})
|
})
|
||||||
).data.result.deployment_configs[integration.targetEnvironment as string].env_vars;
|
).data.result.deployment_configs[integration.targetEnvironment as string].env_vars;
|
||||||
|
|
||||||
// copy the secrets object, so we can set deleted keys to null
|
let secretEntries: [string, object | null][] = Object.entries(getSecretKeyValuePair(secrets)).map(([key, val]) => [
|
||||||
const secretsObj = Object.fromEntries(
|
key,
|
||||||
Object.entries(getSecretKeyValuePair(secrets)).map(([key, val]) => [
|
{ type: "secret_text", value: val }
|
||||||
key,
|
]);
|
||||||
key in Object.keys(getSecretsRes) ? { type: "secret_text", value: val } : null
|
|
||||||
])
|
if (getSecretsRes) {
|
||||||
);
|
const toDeleteKeys = Object.keys(getSecretsRes).filter((key) => !Object.keys(secrets).includes(key));
|
||||||
|
const toDeleteEntries: [string, null][] = toDeleteKeys.map((key) => [key, null]);
|
||||||
|
secretEntries = [...secretEntries, ...toDeleteEntries];
|
||||||
|
}
|
||||||
|
|
||||||
const data = {
|
const data = {
|
||||||
deployment_configs: {
|
deployment_configs: {
|
||||||
[integration.targetEnvironment as string]: {
|
[integration.targetEnvironment as string]: {
|
||||||
env_vars: secretsObj
|
env_vars: Object.fromEntries(secretEntries)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user