فهرست منبع

chore: Cleanup websocket/marshaller code

jamesread 7 ماه پیش
والد
کامیت
36c786a26d
3فایلهای تغییر یافته به همراه19 افزوده شده و 27 حذف شده
  1. 0 13
      frontend/js/marshaller.js
  2. 16 0
      frontend/js/websocket.js
  3. 3 14
      frontend/main.js

+ 0 - 13
frontend/js/marshaller.js

@@ -1,13 +0,0 @@
-export function initMarshaller () {
-  window.addEventListener('EventOutputChunk', onOutputChunk)
-}
-
-function onOutputChunk (evt) {
-  const chunk = evt.payload
-
-  if (window.terminal) {
-    if (chunk.executionTrackingId === window.terminal.executionTrackingId) {
-      window.terminal.write(chunk.output)
-    }
-  }
-}

+ 16 - 0
frontend/js/websocket.js

@@ -1,5 +1,11 @@
 import { buttonResults } from '../resources/vue/stores/buttonResults.js'
 
+export function initWebsocket () {
+  window.addEventListener('EventOutputChunk', onOutputChunk)
+
+  window.checkWebsocketConnection = checkWebsocketConnection
+}
+
 export function checkWebsocketConnection () {
   reconnectWebsocket()
 }
@@ -47,3 +53,13 @@ function handleEvent (msg) {
       window.showBigError('ws-unhandled-message', 'handling websocket message', 'Unhandled websocket message type from server: ' + typeName, true)
   }
 }
+
+function onOutputChunk (evt) {
+  const chunk = evt.payload
+
+  if (window.terminal) {
+    if (chunk.executionTrackingId === window.terminal.executionTrackingId) {
+      window.terminal.write(chunk.output)
+    }
+  }
+}

+ 3 - 14
frontend/main.js

@@ -15,16 +15,11 @@ import { createApp } from 'vue'
 import router from './resources/vue/router.js'
 import App from './resources/vue/App.vue'
 
-import {
-  initMarshaller
-} from './js/marshaller.js'
-
-import { checkWebsocketConnection } from './js/websocket.js'
+import { initWebsocket } from './js/websocket.js'
 
 function initClient () {
   const transport = createConnectTransport({
     baseUrl: window.location.protocol + '//' + window.location.host + '/api/'
-
   })
 
   window.client = createClient(OliveTinApiService, transport)
@@ -40,15 +35,9 @@ function setupVue () {
 function main () {
   initClient()
 
-  // Expose websocket connection function globally so App.vue can call it after successful init
-  window.checkWebsocketConnection = checkWebsocketConnection
+  initWebsocket()
 
   setupVue()
-
-  initMarshaller()
-
-//  window.addEventListener('EventConfigChanged', fetchGetDashboardComponents)
-//  window.addEventListener('EventEntityChanged', fetchGetDashboardComponents)
 }
 
-main() // call self
+main()