await safeLoad()

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 [];
      }),