UNPKG

snoode

Version:

node and browser reddit api library

47 lines (37 loc) 1.02 kB
import BaseAPI from './base.es6.js'; import Report from '../models/report.es6.js'; export default class Reports extends BaseAPI { static dataCacheConfig = null; get requestCacheRules() { return null; } model = Report; move = this.notImplemented('move'); copy = this.notImplemented('copy'); get = this.notImplemented('get'); put = this.notImplemented('put'); patch = this.notImplemented('patch'); del = this.notImplemented('del'); path() { return 'api/report'; } post(data) { return super.post({ ...data, reason: 'other', api_type: 'json', }); } save(method, data={}) { // Do the save and then update the cache to make the object as // hidden super.save(method, data); const id = data.thing_id; const type = BaseAPI.thingType(id); const dataCache = this.cache.dataCache[type]; if (dataCache) { const data = dataCache.get(id); if (data) { dataCache.set(id, { ...data, hidden: true}); } } } }