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;