stackexchange
Advanced tools
Comparing version 1.2.4 to 1.2.5
@@ -5,3 +5,3 @@ 'use strict'; | ||
, parser = require('./parser') | ||
, request = require('request') | ||
, fetch = require('node-fetch') | ||
, url = require('url'); | ||
@@ -21,22 +21,14 @@ | ||
// Query against the predefined website and construct the endpoint. | ||
data.site = config.get('site'); | ||
var endpoint = url.format({ | ||
protocol: config.get('protocol') | ||
, host: config.get('api') | ||
, pathname: '/' + config.get('version') + '/' + destination | ||
}); | ||
const endpoint = `${config.get('protocol')}//${config.get('api')}/${config.get('version')}/${destination}`; | ||
// Make a post request on proper response call callback. | ||
request( | ||
{ url: endpoint, encoding: null, method: "POST", form: data } | ||
, function response (error, res) { | ||
if (error) { | ||
callback(error); | ||
} | ||
else { | ||
parser.parseBody.call(this, res.body, callback); | ||
} | ||
} | ||
); | ||
const params = new url.URLSearchParams(); | ||
for (const key in data) { | ||
params.append(key, data[key]); | ||
} | ||
fetch(endpoint, { method: 'POST', body: params }) | ||
.then((res) => res.buffer()) | ||
.then((buffer) => parser.parseBody(buffer, callback)) | ||
.catch(callback); | ||
}; |
{ | ||
"name": "stackexchange", | ||
"version": "1.2.4", | ||
"version": "1.2.5", | ||
"description": "Node.js implementation of the stackexchange/stackoverflow API", | ||
@@ -18,4 +18,3 @@ "main": "./lib/stackexchange", | ||
"nconf": "0.8.x", | ||
"node-fetch": "^2.6.1", | ||
"request": "^2.87.0" | ||
"node-fetch": "^2.6.1" | ||
}, | ||
@@ -22,0 +21,0 @@ "devDependencies": { |
Sorry, the diff of this file is not supported yet
2
17340
505
2
- Removedrequest@^2.87.0
- Removedajv@6.12.6(transitive)
- Removedasn1@0.2.6(transitive)
- Removedassert-plus@1.0.0(transitive)
- Removedasynckit@0.4.0(transitive)
- Removedaws-sign2@0.7.0(transitive)
- Removedaws4@1.12.0(transitive)
- Removedbcrypt-pbkdf@1.0.2(transitive)
- Removedcaseless@0.12.0(transitive)
- Removedcombined-stream@1.0.8(transitive)
- Removedcore-util-is@1.0.2(transitive)
- Removeddashdash@1.14.1(transitive)
- Removeddelayed-stream@1.0.0(transitive)
- Removedecc-jsbn@0.1.2(transitive)
- Removedextend@3.0.2(transitive)
- Removedextsprintf@1.3.0(transitive)
- Removedfast-deep-equal@3.1.3(transitive)
- Removedfast-json-stable-stringify@2.1.0(transitive)
- Removedforever-agent@0.6.1(transitive)
- Removedform-data@2.3.3(transitive)
- Removedgetpass@0.1.7(transitive)
- Removedhar-schema@2.0.0(transitive)
- Removedhar-validator@5.1.5(transitive)
- Removedhttp-signature@1.2.0(transitive)
- Removedis-typedarray@1.0.0(transitive)
- Removedisstream@0.1.2(transitive)
- Removedjsbn@0.1.1(transitive)
- Removedjson-schema@0.4.0(transitive)
- Removedjson-schema-traverse@0.4.1(transitive)
- Removedjson-stringify-safe@5.0.1(transitive)
- Removedjsprim@1.4.2(transitive)
- Removedmime-db@1.52.0(transitive)
- Removedmime-types@2.1.35(transitive)
- Removedoauth-sign@0.9.0(transitive)
- Removedperformance-now@2.1.0(transitive)
- Removedpsl@1.9.0(transitive)
- Removedpunycode@2.3.1(transitive)
- Removedqs@6.5.3(transitive)
- Removedrequest@2.88.2(transitive)
- Removedsafe-buffer@5.2.1(transitive)
- Removedsafer-buffer@2.1.2(transitive)
- Removedsshpk@1.18.0(transitive)
- Removedtough-cookie@2.5.0(transitive)
- Removedtunnel-agent@0.6.0(transitive)
- Removedtweetnacl@0.14.5(transitive)
- Removeduri-js@4.4.1(transitive)
- Removeduuid@3.4.0(transitive)
- Removedverror@1.10.0(transitive)