pub mod auth_store;
pub mod client;
pub mod error;
pub mod services;
pub mod types;
pub use auth_store::{decode_jwt_payload, is_token_expired, AuthStore, InMemoryAuthStore};
pub use client::{AuraClient, AuraClientOptions, RequestBody};
pub use error::AuraError;
pub use services::db::QueryBuilder;
pub use services::realtime::{AuraChannel, ConnectionState, RealtimeError};
pub fn create_client(
base_url: &str,
api_key: &str,
options: Option<AuraClientOptions>,
) -> AuraClient {
AuraClient::new(base_url, api_key, options)
}