colibri.qdrant / src /actix /api /issues_api.rs
Gouzi Mohaled
Ajout du dossier src
d8435ba
raw
history blame contribute delete
902 Bytes
use actix_web::{delete, get, web, Responder};
use collection::operations::types::IssuesReport;
use storage::rbac::AccessRequirements;
use crate::actix::auth::ActixAccess;
#[get("/issues")]
async fn get_issues(ActixAccess(access): ActixAccess) -> impl Responder {
crate::actix::helpers::time(async move {
access.check_global_access(AccessRequirements::new().manage())?;
Ok(IssuesReport {
issues: issues::all_issues(),
})
})
.await
}
#[delete("/issues")]
async fn clear_issues(ActixAccess(access): ActixAccess) -> impl Responder {
crate::actix::helpers::time(async move {
access.check_global_access(AccessRequirements::new().manage())?;
issues::clear();
Ok(true)
})
.await
}
// Configure services
pub fn config_issues_api(cfg: &mut web::ServiceConfig) {
cfg.service(get_issues);
cfg.service(clear_issues);
}