Fable bindings for axios, a promise based HTTP client for the browser and node.js .
Stable | Prerelease |
---|---|
module Example
open Fable.Axios
open Fable.Axios.Globals
type ResultType = Result<string option, exn>
let private parseResponse matchId videoUrl (response : AxiosXHR<string>) : ResultType =
let private catchAxiosError (error : AxiosError<_, _>) : ResultType =
match error with
| ErrorResponse r ->
match r.response.status with
| 403
| 404 ->
Ok None
| _ ->
handleError error
| _ ->
handleError error
let fetchWithAxios url =
axios.get (url)
|> Promise.map parseResponse
|> Promise.catchAxios catchAxiosError
Make sure the following requirements are installed in your system:
- dotnet SDK 2.0 or higher
- node.js 6.11 or higher
- yarn
- Mono if you're on Linux or macOS.
Then you just need to type ./build.cmd
or ./build.sh
In order to push the package to nuget.org you need to add your API keys to NUGET_KEY
environmental variable.
You can create a key here.
- Update RELEASE_NOTES with a new version, data and release notes ReleaseNotesHelper. Ex:
#### 0.2.0 - 30.04.2017
* FEATURE: Does cool stuff!
* BUGFIX: Fixes that silly oversight
- You can then use the Release target. This will:
- make a commit bumping the version: Bump version to 0.2.0
- publish the package to nuget
- push a git tag
./build.sh Release