@swiftcarrot/request

[![npm](https://img.shields.io/npm/v/@swiftcarrot/request.svg)](https://www.npmjs.com/package/@swiftcarrot/request) [![npm](https://img.shields.io/npm/dm/@swiftcarrot/request.svg)](https://www.npmjs.com/package/@swiftcarrot/request) [![Build Status](https

Usage no npm install needed!

<script type="module">
  import swiftcarrotRequest from 'https://cdn.skypack.dev/@swiftcarrot/request';
</script>

README

request

npm npm Build Status codecov styled with prettier

request

Usage

import Request from '@swiftcarrot/request';

const req = new Request('https://api.example.com/v1').timeout(5000);

req.get('/articles', { page: 1 });
req
  .post('/login', { name: 'test', password: '123' })
  .then(({ token }) => req.token(token));
req.post('/articles', { title: 'test' });
req.delete('/logout').then(() => req.token(null));

onError

const request = new Request();

request.onError(err => {
  console.warn(err);
});

add fetch Polyfill

// yarn add cross-fetch
import 'cross-fetch/polyfill';

License

MIT