@@ -68,7 +68,7 @@ export const createOngoingSessionStore = (sessionsStore: ReturnType<typeof creat
68
68
} ) ;
69
69
} ,
70
70
stop : ( ) => {
71
- const { sessionId , channel } = get ( ) ;
71
+ const { channel , sessionId } = get ( ) ;
72
72
73
73
if ( channel ) {
74
74
listenerCommands . unsubscribe ( channel ) ;
@@ -77,11 +77,14 @@ export const createOngoingSessionStore = (sessionsStore: ReturnType<typeof creat
77
77
listenerCommands . stopSession ( ) . then ( ( ) => {
78
78
set ( initialState ) ;
79
79
80
- // session stored in sessionStore become stale during ongoing-session. Refresh it here.
81
- if ( sessionId ) {
82
- const sessionStore = sessionsStore . getState ( ) . sessions [ sessionId ] ;
83
- sessionStore . getState ( ) . refresh ( ) ;
84
- }
80
+ // We need refresh since session in store is now stale.
81
+ // setTimeout is needed because of debounce.
82
+ setTimeout ( ( ) => {
83
+ if ( sessionId ) {
84
+ const sessionStore = sessionsStore . getState ( ) . sessions [ sessionId ] ;
85
+ sessionStore . getState ( ) . refresh ( ) ;
86
+ }
87
+ } , 1500 ) ;
85
88
} ) ;
86
89
} ,
87
90
pause : ( ) => {
@@ -90,11 +93,14 @@ export const createOngoingSessionStore = (sessionsStore: ReturnType<typeof creat
90
93
listenerCommands . pauseSession ( ) . then ( ( ) => {
91
94
set ( { status : "running_paused" } ) ;
92
95
93
- // session stored in sessionStore become stale during ongoing-session. Refresh it here.
94
- if ( sessionId ) {
95
- const sessionStore = sessionsStore . getState ( ) . sessions [ sessionId ] ;
96
- sessionStore . getState ( ) . refresh ( ) ;
97
- }
96
+ // We need refresh since session in store is now stale.
97
+ // setTimeout is needed because of debounce.
98
+ setTimeout ( ( ) => {
99
+ if ( sessionId ) {
100
+ const sessionStore = sessionsStore . getState ( ) . sessions [ sessionId ] ;
101
+ sessionStore . getState ( ) . refresh ( ) ;
102
+ }
103
+ } , 1500 ) ;
98
104
} ) ;
99
105
} ,
100
106
resume : ( ) => {
0 commit comments