Add prune function to image and container

This commit is contained in:
cuigh
2021-12-23 15:25:51 +08:00
parent 70837391d1
commit bb48beec82
17 changed files with 234 additions and 41 deletions

View File

@@ -79,6 +79,13 @@ export class ContainerApi {
stderr: string;
}>('/container/fetch-logs', args)
}
prune(node: string) {
return ajax.post<{
count: number;
size: number;
}>('/container/prune', { node })
}
}
export default new ContainerApi

View File

@@ -74,6 +74,13 @@ export class ImageApi {
delete(node: string, id: string, name: string) {
return ajax.post<Result<Object>>('/image/delete', { node, id, name })
}
prune(node: string) {
return ajax.post<{
count: number;
size: number;
}>('/image/prune', { node })
}
}
export default new ImageApi

View File

@@ -36,11 +36,6 @@ export interface FindResult {
raw: string;
}
export interface PruneResult {
deletedVolumes: string[];
reclaimedSpace: number;
}
export class VolumeApi {
find(node: string, name: string) {
return ajax.get<FindResult>('/volume/find', { node, name })
@@ -59,7 +54,10 @@ export class VolumeApi {
}
prune(node: string) {
return ajax.post<PruneResult>('/volume/prune', { node })
return ajax.post<{
count: number;
size: number;
}>('/volume/prune', { node })
}
}