league-svc-client-uniffi/src/lib.rs

34 lines
870 B
Rust
Raw Normal View History

2023-02-23 16:40:19 +00:00
uniffi_macros::include_scaffolding!("network");
pub mod types;
pub mod client;
pub mod utils;
pub mod callbacks;
pub use chat_types::client_types::chat_room::ChatRoom;
pub use dev_dtos::dtos::user::user_dtos::UserForAuthenticationDto;
use utils::storage;
pub use utils::storage::*;
pub use callbacks::chat::*;
pub use league_types::domain::sport::Sport;
pub use types::error::*;
//pub use chat_communicators::client::chat::*;
pub use chat_types::client_types::chat_message::*;
pub fn get_all_sports() -> Result<Vec<Sport>, RustError> {
client::league::get_all_sports()
}
pub fn get_me() -> Result<UserForAuthenticationDto, RustError> {
storage::read("user".into())
}
#[macro_export]
macro_rules! unwrap_rust_error {
($e:expr) => {
match $e {
Ok(result) => result,
Err(error) => return Err(error.into())
}
};
}