braintree
Version:
A library for server-side integrating with Braintree.
34 lines (26 loc) • 730 B
JavaScript
;
let PaginatedResponseStream =
require("./paginated_response_stream").PaginatedResponseStream;
class PaginatedResponse {
constructor(pagingFunction, options) {
this.pagingFunction = pagingFunction;
this.stream = new PaginatedResponseStream(this, options);
}
all(callback) {
var results = [];
this.stream.on("data", function (data) {
return results.push(data);
});
this.stream.on("end", function () {
return callback(null, results);
});
this.stream.on("error", function (err) {
return callback(err);
});
return this.stream.ready();
}
ready() {
return this.stream.ready();
}
}
module.exports = { PaginatedResponse: PaginatedResponse };