canic_core/api/
access.rs

1use crate::{PublicError, access};
2
3///
4/// Access Api
5///
6
7pub fn guard_app_query() -> Result<(), PublicError> {
8    access::guard::guard_app_query().map_err(PublicError::from)
9}
10
11pub fn guard_app_update() -> Result<(), PublicError> {
12    access::guard::guard_app_update().map_err(PublicError::from)
13}
14
15pub async fn require_all(rules: Vec<access::auth::AuthRuleFn>) -> Result<(), PublicError> {
16    access::auth::require_all(rules)
17        .await
18        .map_err(PublicError::from)
19}
20
21pub async fn require_any(rules: Vec<access::auth::AuthRuleFn>) -> Result<(), PublicError> {
22    access::auth::require_any(rules)
23        .await
24        .map_err(PublicError::from)
25}
26
27pub async fn build_network_ic() -> Result<(), PublicError> {
28    access::rule::build_network_ic()
29        .await
30        .map_err(PublicError::from)
31}
32
33pub async fn build_network_local() -> Result<(), PublicError> {
34    access::rule::build_network_local()
35        .await
36        .map_err(PublicError::from)
37}