Spaces:
Build error
Build error
use actix_web::{delete, get, web, Responder}; | |
use collection::operations::types::IssuesReport; | |
use storage::rbac::AccessRequirements; | |
use crate::actix::auth::ActixAccess; | |
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 | |
} | |
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); | |
} | |