use crate::services::{
accounts,
transact::{auth_interface::auth_action_structs, ServiceMethod},
};
use crate::{get_service, AccountNumber, Caller, MethodNumber, ServiceCaller};
pub fn is_auth(
sender: AccountNumber,
service_method: Option<ServiceMethod>,
authorizers: Vec<AccountNumber>,
) -> bool {
let Some(acc) = accounts::Wrapper::call().getAccount(sender) else {
return false;
};
ServiceCaller {
sender: get_service(),
service: acc.authService,
flags: 0,
}
.call(
MethodNumber::from(auth_action_structs::isAuthSys::ACTION_NAME),
auth_action_structs::isAuthSys {
sender,
authorizers,
method: service_method,
authSet: None,
},
)
}