Simplified HTTP request client (< 1kb)
Methods For convenience aliases have been provided for all supported request methods.
nfetch.get = (url: string, configs?: IConfig)
nfetch.delete = (url: string, data?: object, configs?: IConfig)
nfetch.post = (url: string, data: object, configs?: IConfig)
nfetch.put = (url: string, data: object, configs?: IConfig)
Configs Structure
IConfig {
baseURL?: string;
cache?: RequestCache;
credentials?: RequestCredentials;
headers?: Headers;
integrity?: string;
keepalive?: boolean;
method?: RequestMethod;
mode?: RequestMode;
referrerPolicy?: ReferrerPolicy;
timeout?: number;
}
Response Structure
Response {
url: string;
data?: any;
status: number;
headers?: Headers;
/**
* Funcional only in Typescript
* T: Something `Class` as parameter
*/
public toObject<T>() {}
}
import { nfetch } from 'nfetch';
const api = new nfetch({ baseUrl: 'https://jsonplaceholder.typicode.com' })
api.get('/posts')
.then(res => console.log(res.data))
.catch(error => console.log(error))
Click here to view doc of parameters
Click here to view in Browser: nfetch | Requests | API | Simple Example