From e5e2a013f53597a272e4fd44034136b81508d741 Mon Sep 17 00:00:00 2001 From: Xevion Date: Mon, 23 Dec 2024 16:59:28 -0600 Subject: [PATCH] Setup executable JSON ws message --- frontend/src/components/useSocket.ts | 9 ++++++--- src/models.rs | 8 ++++++++ 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/frontend/src/components/useSocket.ts b/frontend/src/components/useSocket.ts index b1926aa..d80b9d1 100644 --- a/frontend/src/components/useSocket.ts +++ b/frontend/src/components/useSocket.ts @@ -9,7 +9,7 @@ interface Download { interface Executable { id: string; - name: string; + filename: string; size: number; } @@ -23,7 +23,7 @@ interface UseSocketResult { function useSocket(): UseSocketResult { const [id, setId] = useState(null); const [downloads, setDownloads] = useState(null); - const [executables, setExecutables] = useState(null); + const [executables, setExecutables] = useState(null); function deleteDownload() {} @@ -48,6 +48,9 @@ function useSocket(): UseSocketResult { setId(data.session); setDownloads(downloads); break; + case "executables": + setExecutables(data.executables as Executable[]); + break; default: console.warn("Received unknown message type", data.type); } @@ -63,7 +66,7 @@ function useSocket(): UseSocketResult { }; }, []); - return { id, downloads, deleteDownload }; + return { id, downloads, executables, deleteDownload }; } export default useSocket; diff --git a/src/models.rs b/src/models.rs index 30ae55d..7e5e217 100644 --- a/src/models.rs +++ b/src/models.rs @@ -169,4 +169,12 @@ pub enum OutgoingMessage { TokenAlert { token: u64 }, // A message describing the current session state State { session: Session }, + Executables { executables: Vec }, +} + +#[derive(Debug, Serialize)] +pub struct ExecutableJson { + pub id: String, + pub size: usize, + pub filename: String, }