onSuccess: async()

in src/k8s/groups/EDP/Codebase/hooks/useGroovyLibrariesWithBranches.ts [27:52]


      onSuccess: async (data) => {
        const groovyLibraries = data?.items.filter((el) => isGroovyLibrary(el));
        const groovyLibsWithBranches = await Promise.all(
          groovyLibraries.map(async (groovyLib) => {
            const {
              metadata: { name },
            } = groovyLib;

            const { items: codebaseBranches } =
              await CodebaseBranchKubeObject.getListByCodebaseName(getDefaultNamespace(), name);

            if (codebaseBranches.length) {
              const branchesNames = codebaseBranches.map((el) => ({
                specBranchName: el.spec.branchName,
                metadataBranchName: el.metadata.name,
              }));

              return {
                option: { value: name, label: name },
                branches: branchesNames,
              };
            }
          })
        );
        setGroovyLibsWithBranchesOptions(groovyLibsWithBranches);
      },