import _ from "lodash";
import React from "react";
import request from "axios";
import timeago from "timeago";
import api from "./api";
import transformers from "./feed-transformers";
function throwError(err) {
setTimeout(() => {
console.log(err.stack);
throw err;
});
}
export default class Feed extends React.Component {
state = {
messages: []
};
componentDidMount() {
request
.get(api("feeds"))
.then(res => {
const messages = _(res.data)
.map((messages, type) => transformers[type](messages))
.flatten()
.value();
this.setState({
messages: _(messages)
.sortBy("timestamp")
.reverse()
.value()
.slice(0, 40)
});
})
.catch(throwError);
}
render() {
var messages = this.state.messages.map((message, i) => {
var image = ;
if (message.imageLink) {
image = (
{image}
);
}
return (