@r/api-client
Version:
node and browser reddit api library
51 lines (38 loc) • 1.04 kB
JavaScript
import BaseAPI from './base.es6.js';
import Comment from '../models2/Comment';
import Link from '../models2/Link';
const CONSTRUCTORS = {
t1: Comment,
t3: Link,
};
class Activities extends BaseAPI {
static dataCacheConfig = null;
get requestCacheRules () {
return null;
}
move = this.notImplemented('move');
copy = this.notImplemented('copy');
put = this.notImplemented('put');
patch = this.notImplemented('patch');
post = this.notImplemented('post');
del = this.notImplemented('del');
formatQuery (query) {
query.feature = 'link_preview';
query.sr_detail = 'true';
return query;
}
path (method, query={}) {
return `user/${query.user}/${query.activity}.json`;
}
parseBody(res, apiResponse) {
const { body } = res;
if (body) {
const activities = body.data.children;
activities.forEach(function(a) {
const constructor = CONSTRUCTORS[a.kind];
apiResponse.addResult(constructor.fromJSON(a.data));
});
}
}
}
export default Activities;