From 1b2d583230285eb700541128c15b41ef1ca9a429 Mon Sep 17 00:00:00 2001 From: Rune Harlyk Date: Fri, 23 Feb 2024 00:35:14 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=90=20Adds=20socket-service?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/App.svelte | 8 +- app/src/components/Controls.svelte | 4 +- app/src/components/Topbar.svelte | 5 +- app/src/components/Views/Model.svelte | 12 ++- .../components/settings/Configuration.svelte | 7 +- app/src/components/settings/Info.svelte | 8 +- app/src/components/settings/Log.svelte | 7 +- app/src/lib/services/index.ts | 1 + app/src/lib/services/socket-service.ts | 89 ++++++++++++++++++ app/src/lib/socket.ts | 92 ------------------- app/src/lib/utilities/result/ok.ts | 8 ++ 11 files changed, 130 insertions(+), 111 deletions(-) create mode 100644 app/src/lib/services/socket-service.ts delete mode 100644 app/src/lib/socket.ts diff --git a/app/src/App.svelte b/app/src/App.svelte index 4d7d945..aac816c 100644 --- a/app/src/App.svelte +++ b/app/src/App.svelte @@ -2,9 +2,9 @@ import { Router, Route } from 'svelte-routing'; import { onMount } from 'svelte'; import TopBar from './components/TopBar.svelte'; - import { connect } from '$lib/socket'; + import socketService from '$lib/services/socket-service'; import Controller from './routes/Controller.svelte'; - import FileService from '$lib/services/file-service'; + import fileService from '$lib/services/file-service'; import Settings from './routes/Settings.svelte'; import { jointNames, model } from '$lib/store'; import { loadModelAsync } from '$lib/utilities'; @@ -13,7 +13,7 @@ export let url = window.location.pathname onMount(async () => { - connect(socketLocation); + socketService.connect(socketLocation); registerFetchIntercept() const [urdf, JOINT_NAME] = await loadModelAsync('/spot_micro.urdf.xacro') jointNames.set(JOINT_NAME) @@ -25,7 +25,7 @@ window.fetch = async (...args) => { const [resource, config] = args; let file: Result; - file = await FileService.getFile(resource.toString()); + file = await fileService.getFile(resource.toString()); return file.isOk() ? new Response(file.inner) : originalFetch(resource, config) diff --git a/app/src/components/Controls.svelte b/app/src/components/Controls.svelte index be0705c..ca8b75d 100644 --- a/app/src/components/Controls.svelte +++ b/app/src/components/Controls.svelte @@ -2,7 +2,7 @@ import nipplejs from 'nipplejs'; import { onMount } from 'svelte'; import { throttler } from '$lib/utilities'; - import { socket } from '$lib/socket'; + import socketService from '$lib/services/socket-service'; import { emulateModel, input, outControllerData } from '$lib/store'; let throttle = new throttler(); @@ -64,7 +64,7 @@ outControllerData.set(data) - if(!$emulateModel) $socket.send(data); + if(!$emulateModel) socketService.send(data); }; diff --git a/app/src/components/Topbar.svelte b/app/src/components/Topbar.svelte index 90c238e..b8951c4 100644 --- a/app/src/components/Topbar.svelte +++ b/app/src/components/Topbar.svelte @@ -1,5 +1,5 @@ diff --git a/app/src/components/Views/Model.svelte b/app/src/components/Views/Model.svelte index 930e88e..75c6479 100644 --- a/app/src/components/Views/Model.svelte +++ b/app/src/components/Views/Model.svelte @@ -1,7 +1,7 @@