DEV Community

Cover image for YEW Tutorial: 05 Drive through libraries

YEW Tutorial: 05 Drive through libraries

Davide Del Papa on May 27, 2020

(Photo by Joshua Hoehne on Unsplash) An unprobable drive in (drive through) banking service... However, banking services APIs are like drive throug...
Collapse
 
direstrepo24 profile image
direstrepo24 • Edited

Hi. In api.rs for yew version 0.18, the function "get_response" is:

pub fn get_response(&mut self, callback: Callback<Result<ServerResponse, Error>>) -> Result<FetchTask, Error> {
        let url = format!("http://api.hostip.info/get_json.php");
        let handler = move |response: Response<Json<Result<ServerResponse, Error>>>| {
            let (meta, Json(data)) = response.into_parts();
            if meta.status.is_success() {
                callback.emit(data)
            } else {
                callback.emit(Err(anyhow!(
                    "{}: error getting ip from http://api.hostip.info/get_json.php",
                    meta.status
                )))
            }
        };
        let request = Request::get(url.as_str()).body(Nothing).unwrap();
       FetchService::fetch(request, handler.into())
    }
}
Enter fullscreen mode Exit fullscreen mode