WASM Request

Create http request with rustwasm saving boilerplate

How to use

Include in Cargo.toml

toml wasm_request = '0.1'

Create http request

```rust

[derive(Serialize, Deserialize, Debug, Clone)]

struct Eur { eur: f64, }

[derive(Serialize, Deserialize, Debug, Clone)]

struct CurrentPrice { current_price: Eur, }

[derive(Serialize, Deserialize, Debug, Clone)]

struct Price { market_data: CurrentPrice, }

async fn gettokenprice() -> Price { let options = get_options::( "https://api.coingecko.com/api/v3/coins/1million-token", Method::Get, None, None, );

let price_1mt_token: Price = request(options).await.unwrap().into_serde().unwrap();

price_1mt_token

} ```

Post with body

```rust use wasmrequest::{getoptions, request, Method, DataType};

[derive(Serialize, Deserialize, Debug)]

pub struct User { pub email: String, pub username: String, pub password: String, }

async fn createuser() { let user = User { email: "test@example.com".tostring(), password: "test43214".to_string(), }

let options = get_options::( "https://api.sport-example.com/login", Method::Post, None, Some(DataType::Json(user)), );

request(options).await.unwrap().into_serde().unwrap();
} ```

Post with form data

```rust use wasmrequest::{getoptions, request, Method, DataType, getdefualtheaders}; use web_sys::FormData;

async fn addform() { let form = FormData::new().unwrap(); form.appendwithstr("name", "Lee").unwrap(); form.appendwith_str("email", "test.example@gmail.com").unwrap();

let headers = getdefualtheaders(); headers.delete("Content-Type").unwrap();

let options = get_options::<()>( "https://api.sport-example.com/user", Method::Post, None, Some(DataType::Form(form)), );

request(options).await.unwrap().into_serde().unwrap(); } ```

Manage Local Storage

rust set_storage("food", "ramen"); let food = get_storage("food").unwrap(); delete_storage("food");

Run tests

wasm-pack test --headless --chrome --firefox

Do you like Wasm Request

If you like Yew Styles, help me supporting the project: - BAT rewards in case that you use Brave Browser - Using this link to create an account in Binance (get 10% fee back for every trading) - Github Sponsors

Wasm Request is MIT licensed