@@ -4,6 +4,7 @@ import gql from 'graphql-tag';
44
55import MessageDelete from '../MessageDelete' ;
66import Loading from '../../Loading' ;
7+ import withSession from '../../Session/withSession' ;
78
89const MESSAGE_CREATED = gql `
910 subscription {
@@ -42,7 +43,7 @@ const GET_PAGINATED_MESSAGES_WITH_USERS = gql`
4243 }
4344` ;
4445
45- const Messages = ( { limit, me } ) => (
46+ const Messages = ( { limit } ) => (
4647 < Query
4748 query = { GET_PAGINATED_MESSAGES_WITH_USERS }
4849 variables = { { limit } }
@@ -69,7 +70,6 @@ const Messages = ({ limit, me }) => (
6970 < Fragment >
7071 < MessageList
7172 messages = { edges }
72- me = { me }
7373 subscribeToMore = { subscribeToMore }
7474 />
7575
@@ -154,25 +154,28 @@ class MessageList extends Component {
154154 }
155155
156156 render ( ) {
157- const { messages, me } = this . props ;
157+ const { messages } = this . props ;
158158
159159 return messages . map ( message => (
160- < MessageItem key = { message . id } message = { message } me = { me } />
160+ < MessageItem key = { message . id } message = { message } />
161161 ) ) ;
162162 }
163163}
164164
165- const MessageItem = ( { message, me } ) => (
165+ const MessageItemBase = ( { message, session } ) => (
166166 < div >
167167 < h3 > { message . user . username } </ h3 >
168168 < small > { message . createdAt } </ small >
169169 < p > { message . text } </ p >
170170
171- { me &&
172- message . user . id === me . id && (
171+ { session &&
172+ session . me &&
173+ message . user . id === session . me . id && (
173174 < MessageDelete message = { message } />
174175 ) }
175176 </ div >
176177) ;
177178
179+ const MessageItem = withSession ( MessageItemBase ) ;
180+
178181export default Messages ;
0 commit comments