@@ -31,7 +31,7 @@ import {
3131 TableRow ,
3232} from '../../../components/StripeyTable' ;
3333import { connect , createState } from '../../../reactive' ;
34- import { HalLink , HalResource , NavigatableProps } from '../../../types' ;
34+ import { HalResource , NavigatableProps } from '../../../types' ;
3535import { http } from '../../../utils' ;
3636import rels from '../../rels' ;
3737import store from '../../store' ;
@@ -45,7 +45,7 @@ const tryParseJson = (payload: string): object => {
4545 }
4646} ;
4747
48- const message$ = store . body$ . map ( ( { payload, metadata, ...body } ) => ( {
48+ const message$ = store . hal$ . body$ . map ( ( { payload, metadata, ...body } ) => ( {
4949 ...body ,
5050 metadata : tryParseJson ( metadata ) ,
5151 payload : tryParseJson ( payload ) ,
@@ -115,17 +115,13 @@ const StreamMessageDetails: StatelessComponent<
115115} ) => (
116116 < TableRow >
117117 < TableCell style = { nowrap } >
118- < Hyperlink link = { _links [ rels . feed ] [ 0 ] } > { streamId } </ Hyperlink >
118+ < Hyperlink _links = { _links } rel = { rels . feed } / >
119119 </ TableCell >
120120 < TableCell style = { nowrap } > { messageId } </ TableCell >
121121 < TableCell style = { nowrap } > { createdUtc } </ TableCell >
122122 < TableCell style = { nowrap } > { type } </ TableCell >
123123 < TableCell style = { { width : '100%' } } >
124- < Hyperlink link = { _links [ rels . self ] [ 0 ] } >
125- { streamId }
126- { '@' }
127- { streamVersion }
128- </ Hyperlink >
124+ < Hyperlink _links = { _links } rel = { rels . self } />
129125 </ TableCell >
130126 < TableCell numeric > { position } </ TableCell >
131127 </ TableRow >
@@ -134,13 +130,11 @@ const StreamMessageDetails: StatelessComponent<
134130const isPotentialStreamId = data =>
135131 typeof data === 'number' || typeof data === 'string' ;
136132
137- const getStreamLinks = ( { _embedded = { } } : HalResource ) : HalLink [ ] =>
138- ( _embedded [ rels . feed ] || [ ] )
139- . map ( ( { _links = { } } : HalResource ) => _links [ rels . feed ] [ 0 ] )
140- . filter ( link => link ) ;
133+ const getStreamLinks = ( { _embedded } ) : HalResource [ ] =>
134+ _embedded [ rels . feed ] || [ ] ;
141135
142136interface StreamMessageJsonState {
143- streams : HalLink [ ] ;
137+ streams : HalResource [ ] ;
144138 loading : boolean ;
145139 open : boolean ;
146140}
@@ -184,7 +178,7 @@ const StreamMessageJson = withStyles(style)(class extends PureComponent<
184178 open : true ,
185179 } ) ;
186180
187- if ( ! _links [ rels . browse ] ) {
181+ if ( ! _links || ! _links [ rels . browse ] ) {
188182 return ;
189183 }
190184
0 commit comments