Skip to content

Commit 4974d38

Browse files
committed
put additional queries to getForms() such as limit and filters
1 parent 951431d commit 4974d38

File tree

2 files changed

+18
-3
lines changed

2 files changed

+18
-3
lines changed

index.js

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,25 @@ exports.getUsage = function(){
8181
return deferred.promise;
8282
}
8383

84-
exports.getForms = function(){
84+
exports.getForms = function(query){
85+
86+
var filter, offset, limit, orderby, direction;
87+
if (query && typeof query === 'object') {
88+
if (typeof query.filter === 'object' || query.filter) { filter = query.filter || filter; }
89+
offset = query.offset || offset;
90+
limit = query.limit || limit;
91+
orderby = query.orderby || orderby;
92+
if (query.direction === 'ASC' || query.direction === 'DESC') { direction = query.direction || direction; }
93+
}
94+
8595
var deferred = Q.defer()
8696
, endPoint = "/user/forms"
87-
, requestUrl = _url + (_version==="latest" ? "" : "/v"+_version)+endPoint+"?apiKey="+_apiKey
97+
, requestUrl = _url + (_version==="latest" ? "" : "/v"+_version)+endPoint+"?apiKey="+_apiKey+
98+
(filter !== undefined ? "&filter=" + JSON.stringify(filter) : "") +
99+
(offset !== undefined ? "&offset=" + offset : "") +
100+
(limit !== undefined ? "&limit=" + limit : "") +
101+
(orderby !== undefined ? "&orderby=" + orderby : "&orderby=created_at") +
102+
(direction !== undefined ? "," + direction : "")
88103
, requestVerb = "get";
89104
sendRequest(deferred, requestUrl, requestVerb);
90105
return deferred.promise;

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"gitHead": "0faea06f81f0b3c533ec569c5e8f25a9152f444c",
88
"name": "jotform",
99
"description": "jotform API nodejs client",
10-
"version": "0.0.8",
10+
"version": "0.1.0",
1111
"directories": {
1212
"test": "test"
1313
},

0 commit comments

Comments
 (0)