@@ -31,7 +31,7 @@ import { globalStore } from "./jotaiStore";
3131import { modalsModel } from "./modalmodel" ;
3232import { ClientService , ObjectService } from "./services" ;
3333import * as WOS from "./wos" ;
34- import { getFileSubject , waveEventSubscribe } from "./wps" ;
34+ import { getFileSubject , waveEventSubscribeSingle } from "./wps" ;
3535
3636let atoms : GlobalAtomsType ;
3737let globalEnvironment : "electron" | "renderer" ;
@@ -198,65 +198,56 @@ function initGlobalAtoms(initOpts: GlobalInitOptions) {
198198}
199199
200200function initGlobalWaveEventSubs ( initOpts : WaveInitOpts ) {
201- waveEventSubscribe (
202- {
203- eventType : "waveobj:update" ,
204- handler : ( event ) => {
205- // console.log("waveobj:update wave event handler", event);
206- const update : WaveObjUpdate = event . data ;
207- WOS . updateWaveObject ( update ) ;
208- } ,
201+ waveEventSubscribeSingle ( {
202+ eventType : "waveobj:update" ,
203+ handler : ( event ) => {
204+ // console.log("waveobj:update wave event handler", event);
205+ WOS . updateWaveObject ( event . data ) ;
209206 } ,
210- {
211- eventType : "config" ,
212- handler : ( event ) => {
213- // console.log("config wave event handler", event);
214- const fullConfig = ( event . data as WatcherUpdate ) . fullconfig ;
215- globalStore . set ( atoms . fullConfigAtom , fullConfig ) ;
216- } ,
207+ } ) ;
208+ waveEventSubscribeSingle ( {
209+ eventType : "config" ,
210+ handler : ( event ) => {
211+ // console.log("config wave event handler", event);
212+ globalStore . set ( atoms . fullConfigAtom , event . data . fullconfig ) ;
217213 } ,
218- {
219- eventType : "waveai:modeconfig" ,
220- handler : ( event ) => {
221- const modeConfigs = ( event . data as AIModeConfigUpdate ) . configs ;
222- globalStore . set ( atoms . waveaiModeConfigAtom , modeConfigs ) ;
223- } ,
214+ } ) ;
215+ waveEventSubscribeSingle ( {
216+ eventType : "waveai:modeconfig" ,
217+ handler : ( event ) => {
218+ globalStore . set ( atoms . waveaiModeConfigAtom , event . data . configs ) ;
224219 } ,
225- {
226- eventType : "userinput" ,
227- handler : ( event ) => {
228- // console.log("userinput event handler", event);
229- const data : UserInputRequest = event . data ;
230- modalsModel . pushModal ( "UserInputModal" , { ...data } ) ;
231- } ,
232- scope : initOpts . windowId ,
220+ } ) ;
221+ waveEventSubscribeSingle ( {
222+ eventType : "userinput" ,
223+ handler : ( event ) => {
224+ // console.log("userinput event handler", event);
225+ modalsModel . pushModal ( "UserInputModal" , { ...event . data } ) ;
233226 } ,
234- {
235- eventType : "blockfile" ,
236- handler : ( event ) => {
237- // console.log( "blockfile event update", event);
238- const fileData : WSFileEventData = event . data ;
239- const fileSubject = getFileSubject ( fileData . zoneid , fileData . filename ) ;
240- if ( fileSubject != null ) {
241- fileSubject . next ( fileData ) ;
242- }
243- } ,
227+ scope : initOpts . windowId ,
228+ } ) ;
229+ waveEventSubscribeSingle ( {
230+ eventType : "blockfile" ,
231+ handler : ( event ) => {
232+ // console.log("blockfile event update", event );
233+ const fileSubject = getFileSubject ( event . data . zoneid , event . data . filename ) ;
234+ if ( fileSubject != null ) {
235+ fileSubject . next ( event . data ) ;
236+ }
244237 } ,
245- {
246- eventType : "waveai:ratelimit" ,
247- handler : ( event ) => {
248- const rateLimitInfo : RateLimitInfo = event . data ;
249- globalStore . set ( atoms . waveAIRateLimitInfoAtom , rateLimitInfo ) ;
250- } ,
238+ } ) ;
239+ waveEventSubscribeSingle ( {
240+ eventType : "waveai:ratelimit" ,
241+ handler : ( event ) => {
242+ globalStore . set ( atoms . waveAIRateLimitInfoAtom , event . data ) ;
251243 } ,
252- {
253- eventType : "tab:indicator" ,
254- handler : ( event ) => {
255- const data : TabIndicatorEventData = event . data ;
256- setTabIndicatorInternal ( data . tabid , data . indicator ) ;
257- } ,
258- }
259- ) ;
244+ } ) ;
245+ waveEventSubscribeSingle ( {
246+ eventType : "tab:indicator" ,
247+ handler : ( event ) => {
248+ setTabIndicatorInternal ( event . data . tabid , event . data . indicator ) ;
249+ } ,
250+ } ) ;
260251}
261252
262253const blockCache = new Map < string , Map < string , any > > ( ) ;
@@ -762,11 +753,11 @@ async function loadTabIndicators() {
762753}
763754
764755function subscribeToConnEvents ( ) {
765- waveEventSubscribe ( {
756+ waveEventSubscribeSingle ( {
766757 eventType : "connchange" ,
767- handler : ( event : WaveEvent ) => {
758+ handler : ( event ) => {
768759 try {
769- const connStatus = event . data as ConnStatus ;
760+ const connStatus = event . data ;
770761 if ( connStatus == null || isBlank ( connStatus . connection ) ) {
771762 return ;
772763 }
@@ -852,7 +843,7 @@ function setTabIndicator(tabId: string, indicator: TabIndicator) {
852843 data : {
853844 tabid : tabId ,
854845 indicator : indicator ,
855- } as TabIndicatorEventData ,
846+ } ,
856847 } ;
857848 fireAndForget ( ( ) => RpcApi . EventPublishCommand ( TabRpcClient , eventData ) ) ;
858849}
0 commit comments