Skip to main content

Node & Browser Support

Environments without Fetch

In environments without fetch you will need to provide your own request backend:

Fetch Backend

If your environment has it's own version of fetch (eg. node-fetch) you can use that by creating a FetchRequestBackend and supplying it with your lib

/api.ts
import {setRequestBackend, AxiosRequestBackend, Api} from "api-def";

setRequestBackend(new FetchRequestBackend(fetch));

const Api = new Api({...});

export default api;

Axios Backend

/api.ts
import axios from "axios";
import {setRequestBackend, AxiosRequestBackend, Api} from "api-def";

// set the request backend and pass in your version of axios
setRequestBackend(new AxiosRequestBackend(axios));

const Api = new Api({...});

export default api;