Setup executable JSON ws message

This commit is contained in:
2024-12-23 16:59:28 -06:00
parent 81c509b0b0
commit e5e2a013f5
2 changed files with 14 additions and 3 deletions

View File

@@ -9,7 +9,7 @@ interface Download {
interface Executable { interface Executable {
id: string; id: string;
name: string; filename: string;
size: number; size: number;
} }
@@ -23,7 +23,7 @@ interface UseSocketResult {
function useSocket(): UseSocketResult { function useSocket(): UseSocketResult {
const [id, setId] = useState<string | null>(null); const [id, setId] = useState<string | null>(null);
const [downloads, setDownloads] = useState<Download[] | null>(null); const [downloads, setDownloads] = useState<Download[] | null>(null);
const [executables, setExecutables] = useState<string | null>(null); const [executables, setExecutables] = useState<Executable[] | null>(null);
function deleteDownload() {} function deleteDownload() {}
@@ -48,6 +48,9 @@ function useSocket(): UseSocketResult {
setId(data.session); setId(data.session);
setDownloads(downloads); setDownloads(downloads);
break; break;
case "executables":
setExecutables(data.executables as Executable[]);
break;
default: default:
console.warn("Received unknown message type", data.type); 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; export default useSocket;

View File

@@ -169,4 +169,12 @@ pub enum OutgoingMessage {
TokenAlert { token: u64 }, TokenAlert { token: u64 },
// A message describing the current session state // A message describing the current session state
State { session: Session }, State { session: Session },
Executables { executables: Vec<ExecutableJson> },
}
#[derive(Debug, Serialize)]
pub struct ExecutableJson {
pub id: String,
pub size: usize,
pub filename: String,
} }