Axios bindings with @dck/rescript-promise
yarn add rescript-axios @dck/rescript-promise
# or
npm i rescript-axios @dck/rescript-promiseAdd to the bsconfig.json dependencies :
{
...
"bs-dependencies": ["rescript-axios"]
}Axios.get("http://myapi.com/test", ())
->Promise.Js.toResult
->Promise.mapOk(({data}) => data)
->Promise.tapError(err => {
switch (err.response) {
| Some({status: 404}) => Js.log("Not found")
| e => Js.log2("an error occured", e)
}
})
->ignorelet config = Axios.makeConfig(~baseURL="http://localhost", ())
Axios.patch("/test", ~data=Js.Obj.empty(), ~config, ())
->Promise.Js.toResult
->Promise.tapOk(({data}) => {
Js.log(data["resValue"])
})
->ignore