@@ -36,6 +36,7 @@ type ShellMessage = {
3636
3737const useShell = ( ) : Shell => {
3838 const [ state , setState ] = useState < ShellState > ( {
39+ initialized : false ,
3940 version : null ,
4041 windowClosed : false ,
4142 windowHidden : false ,
@@ -81,11 +82,6 @@ const useShell = (): Shell => {
8182 } , [ ] ) ;
8283
8384 useEffect ( ( ) => {
84- IPC ?. postMessage ( JSON . stringify ( {
85- id : 0 ,
86- type : ShellEventType . INIT ,
87- } ) ) ;
88-
8985 const onMessage = ( message : ShellMessage ) => {
9086 try {
9187 const event = JSON . parse ( message . data ) as ShellEvent ;
@@ -94,8 +90,7 @@ const useShell = (): Shell => {
9490 const { data } = event as ShellEventInit ;
9591 const [ , [ , , , version ] ] = data . transport . properties ;
9692
97- setState ( ( state ) => ( { ...state , version } ) ) ;
98- send ( 'app-ready' ) ;
93+ setState ( ( state ) => ( { ...state , initialized : true , version } ) ) ;
9994 }
10095
10196 if ( event . type === ShellEventType . SIGNAL ) {
@@ -109,6 +104,11 @@ const useShell = (): Shell => {
109104 } ;
110105
111106 IPC ?. addEventListener ( 'message' , onMessage ) ;
107+ IPC ?. postMessage ( JSON . stringify ( {
108+ id : 0 ,
109+ type : ShellEventType . INIT ,
110+ } ) ) ;
111+
112112 return ( ) => IPC ?. removeEventListener ( 'message' , onMessage ) ;
113113 } , [ ] ) ;
114114
0 commit comments