lesca-fetcher
Advanced tools
Comparing version 1.1.4 to 1.1.5
@@ -20,3 +20,4 @@ export declare enum contentType { | ||
setJWT: (jwt: string) => void; | ||
setHeader: (parm: object) => void; | ||
}; | ||
export default Fetcher; |
@@ -29,2 +29,3 @@ "use strict"; | ||
var format; | ||
var currentHeaders; | ||
var install = function install(setting) { | ||
@@ -44,2 +45,5 @@ var set = _objectSpread(_objectSpread({}, defaultConfig), setting); | ||
}; | ||
var setHeader = function setHeader(parm) { | ||
currentHeaders = parm; | ||
}; | ||
var mergePath = exports.mergePath = function mergePath() { | ||
@@ -59,2 +63,3 @@ var api = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '/api'; | ||
} | ||
var finalHeaders = _objectSpread(_objectSpread({}, headers), currentHeaders); | ||
return new Promise(function (resolve, reject) { | ||
@@ -64,3 +69,3 @@ fetch(mergePath(api), { | ||
body: body, | ||
headers: headers | ||
headers: finalHeaders | ||
}).then(function (res) { | ||
@@ -88,6 +93,7 @@ if (format === formatType.JSON) { | ||
var method = 'GET'; | ||
var finalHeaders = _objectSpread(_objectSpread({}, headers), currentHeaders); | ||
return new Promise(function (resolve, reject) { | ||
fetch(mergePath(api), { | ||
method: method, | ||
headers: headers | ||
headers: finalHeaders | ||
}).then(function (res) { | ||
@@ -116,4 +122,5 @@ if (format === formatType.JSON) { | ||
get: get, | ||
setJWT: setJWT | ||
setJWT: setJWT, | ||
setHeader: setHeader | ||
}; | ||
var _default = exports["default"] = Fetcher; |
{ | ||
"name": "lesca-fetcher", | ||
"version": "1.1.4", | ||
"version": "1.1.5", | ||
"description": "Integrate fetch for easier use", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
@@ -28,3 +28,4 @@ [![NPM](https://img.shields.io/badge/NPM-ba443f?style=for-the-badge&logo=npm&logoColor=white)](https://www.npmjs.com/) | ||
Fetch.setJWT('Fsr.956b6.67ktJGr'); // if necessary | ||
Fetcher.setJWT('Fsr.956b6.67ktJGr'); // if necessary | ||
Fetcher.setHeader({ mode:'cores' }) // if necessary | ||
@@ -31,0 +32,0 @@ |
@@ -31,2 +31,3 @@ export enum contentType { | ||
let format: formatType; | ||
let currentHeaders: object; | ||
@@ -48,2 +49,6 @@ const install = (setting: Config) => { | ||
const setHeader = (parm: object) => { | ||
currentHeaders = parm; | ||
}; | ||
export const mergePath = (api: String = '/api') => { | ||
@@ -63,4 +68,5 @@ return api.slice(0, 1) === '/' ? `${host}${api}` : `${host}/${api}`; | ||
const finalHeaders = { ...headers, ...currentHeaders }; | ||
return new Promise((resolve, reject) => { | ||
fetch(mergePath(api), { method, body, headers }) | ||
fetch(mergePath(api), { method, body, headers: finalHeaders }) | ||
.then((res) => { | ||
@@ -85,5 +91,6 @@ if (format === formatType.JSON) { | ||
const method = 'GET'; | ||
const finalHeaders = { ...headers, ...currentHeaders }; | ||
return new Promise((resolve, reject) => { | ||
fetch(mergePath(api), { method, headers }) | ||
fetch(mergePath(api), { method, headers: finalHeaders }) | ||
.then((res) => { | ||
@@ -111,4 +118,5 @@ if (format === formatType.JSON) { | ||
setJWT, | ||
setHeader, | ||
}; | ||
export default Fetcher; |
311491
1635
78