hackaday-api-helper
Version:
Example calls and oAuth for HAD API (dev.hackaday.io)
50 lines (41 loc) • 2.03 kB
JavaScript
var pageFunctions = {};
pageFunctions.getPagesBase = function (endPointUrl, id, options, callback) {
var callUrl = this.makeCallUrl(endPointUrl, id, options);
this.getBase(callUrl, callback);
};
pageFunctions.getListPages = function (options, callback) {
callback = this.verifyCallbackArgument(options, callback);
this.verifyArguments(arguments, 1, options, ['sortby']);
this.getPagesBase('/pages/lists', null, options, callback);
};
pageFunctions.getListPage = function (id, options, callback) {
callback = this.verifyCallbackArgument(options, callback);
this.verifyArguments(arguments, 2, options, ['sortby']);
this.getPagesBase('/pages/lists', id, options, callback);
};
pageFunctions.getStackPages = function (options, callback) {
callback = this.verifyCallbackArgument(options, callback);
this.verifyArguments(arguments, 1, options, ['sortby']);
this.getPagesBase('/pages/stack', null, options, callback);
};
pageFunctions.getStackPage = function (id, options, callback) {
callback = this.verifyCallbackArgument(options, callback);
this.verifyArguments(arguments, 2, options, []);
this.getPagesBase('/pages/stack', id, options, callback);
};
pageFunctions.getEventPages = function (options, callback) {
callback = this.verifyCallbackArgument(options, callback);
this.verifyArguments(arguments, 1, options, ['sortby']);
this.getPagesBase('/pages/events', null, options, callback);
};
pageFunctions.getContestPages = function (options, callback) {
callback = this.verifyCallbackArgument(options, callback);
this.verifyArguments(arguments, 1, options, ['sortby']);
this.getPagesBase('/pages/contests', null, options, callback);
};
pageFunctions.getHackerspacePages = function (options, callback) {
callback = this.verifyCallbackArgument(options, callback);
this.verifyArguments(arguments, 1, options, ['sortby']);
this.getPagesBase('/pages/hackerspaces', null, options, callback);
};
module.exports = pageFunctions;