Hi Fuse Team.
These 2 features which I believe should be added to the FuseJS Fetch API. It will provide some good control over network requests to users. If you are developing a mobile app you should feel like it
My main feature request for Fetch API is::
-
Prevent the request from being redirected.
For example :
fetch(new Request('https://goo.gl/ksHc8v', {
options: {
redirect: 'prevent',
},
})).then((resp) => {
// THE resp Object SHOULD BE AS FOLLOWS
// resp.status [= 301, 302]
// resp.headers.get('location') [= 'https://slack.com/api/api.test']
// OR Even better if you can add resp.redirectURI = [= 'https://slack.com/api/api.test']
}).catch((fail) => {
console.log(fail);
});
- Preserve the request cookies upon redirection.
let headers = new Headers();
headers.set('Cookie', 'A=B');
fetch(new Request('https://goo.gl/ksHc8v', {
headers: headers,
options: {
cookies: 'preserve',
},
})).then((resp) => {
// 'Cookie' HEADER SHOULD BE PASSED AS IT IS TO WHATEVER NUMBER OF REDIRECTED REQUESTS IT TAKE
console.log(resp);
}).catch((fail) => {
console.log(fail);
});