feat(api-client): Add update and delete methods for external registries and secret bundles/groups

This commit is contained in:
2025-09-10 20:33:32 +00:00
parent dc0d128892
commit d773e13aab
2 changed files with 38 additions and 23 deletions

View File

@@ -102,7 +102,7 @@ export const getAllDataAction = dataState.createAction(async (statePartArg) => {
const secretGroups = await apiClient.secretgroup.getSecretGroups();
currentState = {
...currentState,
secretGroups: secretGroups as any,
secretGroups: (secretGroups as any[]).map((sg: any) => ({ id: sg.id, data: sg.data })),
};
} catch (err) {
console.error('Failed to fetch secret groups:', err);
@@ -118,7 +118,7 @@ export const getAllDataAction = dataState.createAction(async (statePartArg) => {
const responseSecretBundles = await apiClient.secretbundle.getSecretBundles();
currentState = {
...currentState,
secretBundles: responseSecretBundles as any,
secretBundles: (responseSecretBundles as any[]).map((sb: any) => ({ id: sb.id, data: sb.data })),
};
} catch (err) {
console.error('Failed to fetch secret bundles:', err);
@@ -134,7 +134,7 @@ export const getAllDataAction = dataState.createAction(async (statePartArg) => {
const images = await apiClient.image.getImages();
currentState = {
...currentState,
images: images as any,
images: (images as any[]).map((im: any) => ({ id: im.id, data: im.data })),
};
} catch (err) {
console.error('Failed to fetch images:', err);
@@ -150,7 +150,7 @@ export const getAllDataAction = dataState.createAction(async (statePartArg) => {
const clusters = await apiClient.cluster.getClusters();
currentState = {
...currentState,
clusters: clusters as any,
clusters: (clusters as any[]).map((cl: any) => ({ id: cl.id, data: cl.data })),
}
} catch (err) {
console.error('Failed to fetch clusters:', err);
@@ -166,7 +166,7 @@ export const getAllDataAction = dataState.createAction(async (statePartArg) => {
const registries = await apiClient.externalRegistry.getRegistries();
currentState = {
...currentState,
externalRegistries: registries as any,
externalRegistries: (registries as any[]).map((r: any) => ({ id: r.id, data: r.data })),
};
} catch (error) {
console.error('Failed to fetch external registries:', error);
@@ -182,7 +182,7 @@ export const getAllDataAction = dataState.createAction(async (statePartArg) => {
const services = await apiClient.services.getServices();
currentState = {
...currentState,
services: services as any,
services: (services as any[]).map((s: any) => ({ id: s.id, data: s.data })),
};
} catch (error) {
console.error('Failed to fetch services:', error);
@@ -295,10 +295,7 @@ export const deleteSecretGroupAction = dataState.createAction(
let currentState = statePartArg.getState();
try {
apiClient.identity = loginStatePart.getState().identity;
const sg = (currentState.secretGroups as any[])?.find(s => s.id === payloadArg.secretGroupId);
if (sg) {
await sg.delete(apiClient as any, sg.id);
}
await apiClient.secretgroup.deleteSecretGroupById(payloadArg.secretGroupId);
currentState = await dataState.dispatchAction(getAllDataAction, null);
} catch (err) {
console.error('Failed to delete secret group:', err);
@@ -313,10 +310,7 @@ export const deleteSecretBundleAction = dataState.createAction(
let currentState = statePartArg.getState();
try {
apiClient.identity = loginStatePart.getState().identity;
const sb = (currentState.secretBundles as any[])?.find(b => b.id === payloadArg.configBundleId);
if (sb) {
await sb.delete(apiClient as any, sb.id);
}
await apiClient.secretbundle.deleteSecretBundleById(payloadArg.configBundleId);
currentState = await dataState.dispatchAction(getAllDataAction, null);
} catch (err) {
console.error('Failed to delete secret bundle:', err);
@@ -465,11 +459,7 @@ export const updateExternalRegistryAction = dataState.createAction(
let currentState = statePartArg.getState();
try {
apiClient.identity = loginStatePart.getState().identity;
const reg = (currentState.externalRegistries as any[])?.find(r => r.id === payloadArg.registryId);
if (reg) {
reg.data = payloadArg.registryData;
await reg.update();
}
await apiClient.externalRegistry.updateRegistry(payloadArg.registryId, payloadArg.registryData);
currentState = await dataState.dispatchAction(getAllDataAction, null);
} catch (err) {
console.error('Failed to update external registry:', err);
@@ -483,10 +473,7 @@ export const deleteExternalRegistryAction = dataState.createAction(
let currentState = statePartArg.getState();
try {
apiClient.identity = loginStatePart.getState().identity;
const reg = (currentState.externalRegistries as any[])?.find(r => r.id === payloadArg.registryId);
if (reg) {
await reg.delete(apiClient as any, reg.id);
}
await apiClient.externalRegistry.deleteRegistry(payloadArg.registryId);
currentState = await dataState.dispatchAction(getAllDataAction, null);
} catch (err) {
console.error('Failed to delete external registry:', err);