in s3-artifact-storage-ui/src/hooks/useCfDistributions.tsx [85:119]
await safeLoad(async () => {
setCfDistributions([]);
const { distributions, errors } = await loadDistributionList(
config,
data
);
if (distributions) {
const distributionsData = distributions
.filter((d) => d.enabled)
.reduce<DistributionItem[]>((acc, cur) => {
acc.push({
label: cur.description!,
key: cur.id,
publicKeys: cur.publicKeys,
});
return acc;
}, []);
const allKeysFromDistributions = distributionsData.flatMap(
(dd) => dd.publicKeys
);
const filteredPublicKeyList = publicKeyOptions.filter(
(pk) => allKeysFromDistributions.indexOf(pk.key) > -1
);
setPublicKeyOptions(filteredPublicKeyList);
setCfDistributions(distributionsData);
return distributionsData;
}
if (errors) {
setResponseErrors(errors);
}
return [];
}),