raw.js
Version:
API wrapper for reddit.com
40 lines (34 loc) • 969 B
JavaScript
var reddit = require('../index.js');
reddit.prototype.me = function(callback) {
var self = this;
this._apiRequest("me", {"version": 1}, function(err, response, body) {
self._rawJSON(err, body, callback);
});
};
reddit.prototype.getPrefs = function(prefs, callback) {
if(typeof prefs == 'function') {
callback = prefs;
prefs = [];
}
var self = this;
this._apiRequest("prefs", {"path": "/api/v1/me", "qs": {"fields": prefs.join(',')}}, function(err, response, body) {
self._rawJSON(err, body, callback);
});
};
reddit.prototype.trophies = function(callback) {
var self = this;
this._apiRequest("trophies", {"path": "/api/v1/me"}, function(err, response, body) {
var json;
try {
json = JSON.parse(body);
} catch(e) {
callback("reddit API returned invalid response: " + e);
return;
}
if(json.error) {
callback(json.error);
return;
}
callback(null, json.data.trophies);
});
};