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

36 lines
872 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;
use utils::storage;
2023-02-23 16:40:19 +00:00
pub use chat_types::client_types::chat_room::ChatRoom;
2023-03-01 00:12:37 +00:00
pub use chat_types::dto::chat::ChatRoomParticipants;
pub use dev_dtos::dtos::user::user_dtos::{UserForAuthenticationDto};
2023-02-23 16:40:19 +00:00
pub use utils::storage::*;
pub use callbacks::chat::*;
pub use league_types::domain::sport::Sport;
pub use types::error::*;
2023-03-01 00:12:37 +00:00
pub use client::chat::http::*;
pub use client::league::*;
pub use client::user::*;
2023-02-23 16:40:19 +00:00
pub use chat_types::client_types::chat_message::*;
pub fn get_me() -> Result<UserForAuthenticationDto, RustError> {
storage::read("user".into())
}
2023-03-01 00:12:37 +00:00
2023-02-23 16:40:19 +00:00
#[macro_export]
macro_rules! unwrap_rust_error {
($e:expr) => {
match $e {
2023-03-01 00:12:37 +00:00
Ok(result) => result.into(),
2023-02-23 16:40:19 +00:00
Err(error) => return Err(error.into())
}
};
}