File tree 1 file changed +21
-10
lines changed
site/src/components/Resources
1 file changed +21
-10
lines changed Original file line number Diff line number Diff line change @@ -241,18 +241,29 @@ export const AgentMetadata: FC<{
241
241
setMetadata ( storybookMetadata )
242
242
return
243
243
}
244
- const source = watchAgentMetadata ( agent . id )
245
244
246
- source . onerror = ( e ) => {
247
- console . error ( "received error in watch stream" , e )
248
- }
249
- source . addEventListener ( "data" , ( e ) => {
250
- const data = JSON . parse ( e . data )
251
- setMetadata ( data )
252
- } )
253
- return ( ) => {
254
- source . close ( )
245
+ const connect = ( ) : ( ( ) => void ) => {
246
+ const source = watchAgentMetadata ( agent . id )
247
+
248
+ source . onerror = ( e ) => {
249
+ console . error ( "received error in watch stream" , e )
250
+ setMetadata ( undefined )
251
+ source . close ( )
252
+
253
+ setTimeout ( ( ) => {
254
+ connect ( )
255
+ } , 3000 )
256
+ }
257
+
258
+ source . addEventListener ( "data" , ( e ) => {
259
+ const data = JSON . parse ( e . data )
260
+ setMetadata ( data )
261
+ } )
262
+ return ( ) => {
263
+ source . close ( )
264
+ }
255
265
}
266
+ return connect ( )
256
267
} , [ agent . id , watchAgentMetadata , storybookMetadata ] )
257
268
258
269
if ( metadata === undefined ) {
You can’t perform that action at this time.
0 commit comments