Socket
Socket
Sign inDemoInstall

eh-api-client

Package Overview
Dependencies
Maintainers
1
Versions
97
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

eh-api-client - npm Package Compare versions

Comparing version 0.13.0 to 0.14.0

32

index.js

@@ -99,32 +99,10 @@ var

if(options.filter) {
var filterFields = [];
for(var i = 0; i != options.filter.length; i++) {
var filter = options.filter[i];
if(!filter.field) {
var key = Object.keys(filter)[0];
if(!key) {
continue;
}
filter.field = key;
var type = "eq";
var value = filter[key];
if(value instanceof Array) {
type = "in";
}
else if(typeof value === "object") {
type = Object.keys(value)[0];
value = value[type];
}
filter.value = value;
filter.type = type;
}
filterFields.push(filter.field);
reqParams.qs["filterValue_" + filter.field] = filter.value;
reqParams.qs["filterType_" + filter.field] = filter.type;
}
reqParams.qs["filterFields"] = filterFields;
reqParams.qs.filter = (JSON.stringify(options.filter));
}
if(options.range) {
reqParams.headers.Range = options.range;
reqParams.qs.range = (JSON.stringify(options.range));
}
if(options.order) {
reqParams.qs.order = (JSON.stringify(options.order));
}
if(options.headers) {

@@ -131,0 +109,0 @@ _.assign(reqParams.headers, options.headers);

2

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

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

@@ -66,3 +66,3 @@ var

});
/*
it("get notes list", function(done) {

@@ -103,22 +103,17 @@ client.get("/notes/", function(err, data) {

});
*/
it("should make correct filter request", function(done) {
var filter = {
key: 1,
"id": {
"gt": 500
}
};
client.get({
test: true,
url: "test",
filter: [
{key: 1},
{
field: "id",
type: "gt",
value: 500
}
]
filter: filter
}, function(err, req) {
should.not.exists(err);
req.qs.filterFields.should.eql(["key", "id"]);
req.qs.filterType_key.should.equal("eq");
req.qs.filterValue_key.should.equal(1);
req.qs.filterType_id.should.equal("gt");
req.qs.filterValue_id.should.equal(500);
req.qs.filter.should.eql(JSON.stringify(filter));
done();

@@ -128,5 +123,22 @@ });

it("should make a order request", function(done) {
var order = ['date_updated', 'asc'];
client.get("/test", {
order: order,
test: true
}, function(err, req) {
should.not.exists(err);
req.url.should.equal("http://localhost:3000/test");
req.qs.order.should.eql(JSON.stringify(order));
done();
});
});
it("should make a range request", function(done) {
var range = {
limit: 10,
offset: 0
};
client.get("/test", {
range: "items 0-4",
range: range,
test: true

@@ -136,3 +148,3 @@ }, function(err, req) {

req.url.should.equal("http://localhost:3000/test");
req.headers.Range.should.equal("items 0-4");
req.qs.range.should.eql(JSON.stringify(range));
done();

@@ -143,8 +155,12 @@ });

it("should make a range request(promise)", function(done) {
var range = {
limit: 10,
offset: 0
};
client.get("/test", {
range: "items 0-4",
range: range,
test: true
}).then(function(req) {
req.url.should.equal("http://localhost:3000/test");
req.headers.Range.should.equal("items 0-4");
req.qs.range.should.eql(JSON.stringify(range));
done();

@@ -151,0 +167,0 @@ });

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc