@@ -206,37 +206,41 @@ export function useInstrumentVisualization({ params }: UseInstrumentVisualizatio
206206
207207 useEffect ( ( ) => {
208208 const fetchRecords = async ( ) => {
209- if ( recordsQuery . data ) {
210- const records : InstrumentVisualizationRecord [ ] = [ ] ;
211-
212- for ( const record of recordsQuery . data ) {
213- const props = record . data && typeof record . data === 'object' ? record . data : { } ;
214-
215- const sessionData = await sessionInfo ( record . sessionId ) ;
209+ try {
210+ if ( recordsQuery . data ) {
211+ const records : InstrumentVisualizationRecord [ ] = [ ] ;
212+
213+ for ( const record of recordsQuery . data ) {
214+ const props = record . data && typeof record . data === 'object' ? record . data : { } ;
215+
216+ const sessionData = await sessionInfo ( record . sessionId ) ;
217+
218+ if ( ! sessionData ?. userId ) {
219+ records . push ( {
220+ __date__ : record . date ,
221+ __time__ : record . date . getTime ( ) ,
222+ userId : 'N/A' ,
223+ ...record . computedMeasures ,
224+ ...props
225+ } ) ;
226+ continue ;
227+ }
216228
217- if ( ! sessionData ?. userId ) {
229+ const userData = await userInfo ( sessionData . userId ) ;
230+ // safely check since userData can be null
218231 records . push ( {
219232 __date__ : record . date ,
220233 __time__ : record . date . getTime ( ) ,
221- userId : 'N/A' ,
234+ userId : userData ?. username ?? 'N/A' ,
222235 ...record . computedMeasures ,
223236 ...props
224237 } ) ;
225- continue ;
226238 }
227239
228- const userData = await userInfo ( sessionData . userId ) ;
229- // safely check since userData can be null
230- records . push ( {
231- __date__ : record . date ,
232- __time__ : record . date . getTime ( ) ,
233- userId : userData ?. username ?? 'N/A' ,
234- ...record . computedMeasures ,
235- ...props
236- } ) ;
240+ setRecords ( records ) ;
237241 }
238-
239- setRecords ( records ) ;
242+ } catch ( error ) {
243+ console . error ( 'Error occurred: ' , error ) ;
240244 }
241245 } ;
242246 void fetchRecords ( ) ;
0 commit comments