discourse/app/assets/javascripts/admin/adapters/flagged-post.js.es6

39 lines
1.1 KiB
JavaScript

import RestAdapter from 'discourse/adapters/rest';
export default RestAdapter.extend({
pathFor(store, type, findArgs) {
let args = _.merge({ rest_api: true }, findArgs);
delete args.filter;
return `/admin/flags/${findArgs.filter}.json?${$.param(args)}`;
},
afterFindAll(results, helper) {
results.forEach(flag => {
let conversations = [];
flag.post_actions.forEach(pa => {
if (pa.conversation) {
let conversation = {
permalink: pa.permalink,
hasMore: pa.conversation.has_more,
response: {
excerpt: pa.conversation.response.excerpt,
user: helper.lookup('user', pa.conversation.response.user_id)
}
};
if (pa.conversation.reply) {
conversation.reply = {
excerpt: pa.conversation.reply.excerpt,
user: helper.lookup('user', pa.conversation.reply.user_id)
};
}
conversations.push(conversation);
}
});
flag.set('conversations', conversations);
});
return results;
}
});