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; } });