simple huddle implementation with streams

This commit is contained in:
talksik
2026-04-01 08:50:56 -07:00
parent 0c340199e3
commit daa77c4e27
12 changed files with 252 additions and 65 deletions
+7
View File
@@ -2,6 +2,7 @@ import { useSessionStore } from "@/stores/session-store";
import type { z } from "zod";
import {
DepotObjectSchema,
GetLivekitTokenResponseSchema,
HumanSchema,
ListInvitationsResponseSchema,
ListNetworksResponseSchema,
@@ -211,6 +212,12 @@ class ApiClient {
async revokeInvitation(networkId: string, data: RevokeInvitationRequest): Promise<void> {
await this.requestVoid("DELETE", `/networks/${networkId}/invitations`, data);
}
// --- LiveKit ---
async getLivekitToken(roomId: string) {
return this.request(GetLivekitTokenResponseSchema, "POST", "/livekit/token", { room_id: roomId });
}
}
export const apiClient = new ApiClient({