use crate::{Reflection, WalletError, WalletResult};
pub(crate) struct WalletIcon;
impl WalletIcon {
pub(crate) fn from_jsvalue(reflection: &Reflection) -> WalletResult<Option<String>> {
let icon = match reflection.string_optional("icon") {
Ok(icon) => icon,
Err(error) => match error {
WalletError::InternalError(_) => Option::None,
_ => {
return Err(error);
}
},
};
Ok(icon)
}
}