raw.js
Version:
API wrapper for reddit.com
39 lines (33 loc) • 1.63 kB
JavaScript
var reddit = require('../index.js');
// reddit._addSimpleRequest = function(name, endpoint, method, args, constArgs, callback)
reddit._addSimpleRequest("approve", "approve", "POST", ["id"], null, "_noResponse");
reddit._addSimpleRequest("ignoreReports", "ignore_reports", "POST", ["id"], null, "_noResponse");
reddit._addSimpleRequest("unignoreReports", "unignore_reports", "POST", ["id"], null, "_noResponse");
reddit._addSimpleRequest("nsfw", "marknsfw", "POST", ["id"], null, "_noResponse");
reddit._addSimpleRequest("unnsfw", "unmarknsfw", "POST", ["id"], null, "_noResponse");
reddit._addSimpleRequest("remove", "remove", "POST", ["id"], {"spam": false}, "_noResponse");
reddit._addSimpleRequest("spam", "remove", "POST", ["id"], {"spam": true}, "_noResponse");
reddit._addSimpleRequest("contestMode", "set_contest_mode", "POST", ["id", "state"], {"api_type": "json"}, "_noResponse");
reddit._addSimpleRequest("sticky", "set_subreddit_sticky", "POST", ["id", "state"], {"api_type": "json"}, "_noResponse");
reddit.prototype.distinguish = function(thing, distinguish, callback) {
var self = this,
sticky = false;
if(distinguish === true) {
distinguish = 'yes';
sticky = false;
} else if(distinguish === false) {
distinguish = 'no';
sticky = false;
} else if(distinguish === 'sticky') {
distinguish = 'yes';
sticky = true;
}
this._apiRequest("distinguish", {"method": "POST", "form": {
"api_type": "json",
"how": distinguish,
"id": thing,
"sticky": sticky
}}, function(err, response, body) {
self._modifySingleItem(err, body, callback);
});
};