Socket
Socket
Sign inDemoInstall

eh-api-client

Package Overview
Dependencies
52
Maintainers
2
Versions
97
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.40.4 to 0.41.0

lib/eventemitter.js

7

index.js

@@ -6,3 +6,4 @@ var

HttpsAgent = require('agentkeepalive').HttpsAgent,
getClientClass = require("./lib/client");
getClientClass = require("./lib/client"),
eventEmitter = require('./lib/eventemitter')

@@ -153,2 +154,6 @@ var defaultAgentOptions = {

Factory.prototype.on = function(...args) {
eventEmitter.on(...args)
}
module.exports = Factory;

@@ -7,3 +7,4 @@ var

NetworkError = require("./networkerror"),
PassThroughStream = require("stream").PassThrough;
PassThroughStream = require("stream").PassThrough,
eventEmitter = require('./lib/eventemitter')

@@ -213,2 +214,11 @@ var methods = [

function emitRequestDone (res) {
eventEmitter.emit('request-done', {
method,
url: reqParams,
options,
statusCode: res.statusCode
})
}
var req = self._makeRequest(reqParams, function(err, res, data) {

@@ -220,4 +230,11 @@ _req = req;

if(err) {
eventEmitter.emit('network-error', {
method,
url: reqParams,
options,
err
})
return reject(buildNetworkError(err));
}
emitRequestDone(res)
if(res.statusCode < 200 || res.statusCode >= 300) {

@@ -224,0 +241,0 @@ if(res.statusCode === 404 && options.notFoundIsNull) {

2

package.json
{
"name": "eh-api-client",
"version": "0.40.4",
"version": "0.41.0",
"description": "Node.js rest client",

@@ -5,0 +5,0 @@ "main": "index.js",

@@ -18,2 +18,30 @@ ## Require

var client = factory.getClient(0, "web"); // you can pass 0/null/undefined/"" as first argument to initialize guest client
```
## Events
### request-done
Emitted when request is done without any network error. Event data:
```
{
method,
url,
options,
statusCode
}
```
### network-error
Emitted when network error has occured. Event data:
```
{
method,
url,
options,
err
}
```
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc