use ic_cdk::api::management_canister::{
main::{canister_status, CanisterStatusResponse},
provisional::{CanisterId, CanisterIdRecord},
};
use std::fmt::Display;
use crate::error::HelperError;
pub async fn ic_canister_status(
canister_id: CanisterId,
) -> Result<CanisterStatusResponse, HelperError> {
let (status,) = canister_status(CanisterIdRecord { canister_id })
.await
.map_err(|e| HelperError::CanisterStatusError(e.1))?;
Ok(status)
}
pub fn revert<T, E: Display>(err: E) -> T {
ic_cdk::trap(&format!("Error::{}", err));
}