Comparing version
12
index.js
@@ -17,3 +17,3 @@ ;(function (window) { | ||
opts.headers = opts.headers || {} | ||
opts.responseAs = (opts.responseAs && ['json', 'text'].indexOf(opts.responseAs) >= 0) ? opts.responseAs : 'json' | ||
opts.responseAs = (opts.responseAs && ['json', 'text', 'response'].indexOf(opts.responseAs) >= 0) ? opts.responseAs : 'json' | ||
@@ -30,3 +30,5 @@ defaults(opts.headers, { | ||
if (data) { | ||
opts.body = JSON.stringify(data) | ||
opts.body = JSON.stringify(data); | ||
} else { | ||
delete opts.body; | ||
} | ||
@@ -37,3 +39,7 @@ | ||
if (response.status >= 200 && response.status < 300) { | ||
return response[opts.responseAs]() | ||
if(opts.responseAs=="response") | ||
return response | ||
if (response.status == 204) | ||
return null; | ||
return response[opts.responseAs](); | ||
} | ||
@@ -40,0 +46,0 @@ var err = new Error(response.statusText) |
{ | ||
"name": "fetchival", | ||
"version": "0.3.1", | ||
"version": "0.3.2", | ||
"description": "Makes JSON requests with fetch easier", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
162557
0.12%5919
0.1%