use crate::{access::AccessError, ops::storage::state::app::AppStateOps};
pub fn guard_app_query() -> Result<(), AccessError> {
if AppStateOps::is_query_allowed() {
Ok(())
} else {
Err(AccessError::Denied("application is disabled".to_string()))
}
}
pub fn guard_app_update() -> Result<(), AccessError> {
if AppStateOps::is_update_allowed() {
return Ok(());
}
if AppStateOps::is_readonly() {
Err(AccessError::Denied(
"application is in readonly mode".to_string(),
))
} else {
Err(AccessError::Denied("application is disabled".to_string()))
}
}