Files
komodo/periphery/src/api/image.rs
2023-03-01 07:18:49 +00:00

26 lines
606 B
Rust

use axum::{
routing::{get, post},
Extension, Json, Router,
};
use helpers::handle_anyhow_error;
use crate::{
helpers::docker::{self, DockerExtension},
response,
};
pub fn router() -> Router {
Router::new()
.route(
"/list",
get(|Extension(docker): DockerExtension| async move {
let images = docker.list_images().await.map_err(handle_anyhow_error)?;
response!(Json(images))
}),
)
.route(
"/prune",
post(|| async move { Json(docker::prune_images().await) }),
)
}