A simple, ease of use package ,it is include timeout, headers, dataType and interceptor for http
npm install hmfetch --save
import Fetch from "hmfetch";
Fetch.post(url,params).then((reslove)=>{
console.log(reslove);
},(reject)=>{
console.log(reject);
});
import Fetch from "hmfetch";
Fetch.addConfig("timeout",5000); // 5000 millisecond
Fetch.addConfig("headers", {
'Authorization': `XXXXX`
})
include "json"||"blob"||"text"||"arrayBuffer"||"formData" default json
import Fetch from "hmfetch";
Fetch.addConfig("dataType", "text");
import Fetch from "hmfetch";
Fetch.post(url,{
bodyType:"formData", // requierd
body:formData
}).then((reslove)=>{
console.log(reslove);
},(reject)=>{
console.log(reject);
});
/** interceptorReq **/
Fetch.interceptor.interceptorReq.use((req) => {
return req;
}, (reson) => {
console.log(reson);
})
/** interceptorRes **/
Fetch.interceptor.interceptorRes.use((res) => {
console.log(res);
return res;
}, (reson) => {
console.log(reson);
})