19 lines
655 B
JavaScript
19 lines
655 B
JavaScript
import React from 'react';
|
|
import { renderPage } from '../lib/react-handler';
|
|
import { routes } from '../views/app';
|
|
|
|
export default function* () {
|
|
const recents = [];
|
|
const docs = yield this.db.matches.find().sort({'created_at': -1}).limit(6).toArray();
|
|
docs.forEach(function(doc) {
|
|
let shares = Object.keys(doc.services).map(function (key) {return doc.services[key]; });
|
|
shares.some(function(item) {
|
|
if (item.service === doc._id.split('$$')[0]) { // eslint-disable-line no-underscore-dangle
|
|
recents.push(item);
|
|
return false;
|
|
}
|
|
});
|
|
});
|
|
|
|
yield renderPage(routes, this.request.url, {recents: recents});
|
|
};
|