Skip to content

gamurs-group/fable-axios

Repository files navigation

Fable.Axios

Fable bindings for axios, a promise based HTTP client for the browser and node.js .

Nuget Packages

Stable Prerelease
NuGet Badge NuGet Badge

Example

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

Development

Building

Make sure the following requirements are installed in your system:

Then you just need to type ./build.cmd or ./build.sh

Release

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.

#### 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