first commit
This commit is contained in:
commit
69b647145f
58 files changed
+15796
No files matched your search
@@ -0,0 +1,36 @@
|
||||
export interface RoomPublic {
|
||||
id: string
|
||||
name: string
|
||||
createdAt?: string
|
||||
memberCount?: number
|
||||
streamCount?: number
|
||||
}
|
||||
|
||||
export interface RoomAdmin extends RoomPublic {
|
||||
pwdVersion: number
|
||||
createdBy: string
|
||||
}
|
||||
|
||||
export interface Participant {
|
||||
clientId: string
|
||||
nickname: string
|
||||
joinedAt: number
|
||||
isStreaming: boolean
|
||||
}
|
||||
|
||||
export interface ActiveStream {
|
||||
streamId: string
|
||||
broadcasterId: string
|
||||
broadcasterNickname: string
|
||||
startedAt: number
|
||||
}
|
||||
|
||||
/** viewerClientId -> Set of streamIds (serialized as Record) */
|
||||
export type WatchMap = Record<string, string[]>
|
||||
|
||||
export interface RoomState {
|
||||
roomId: string
|
||||
participants: Participant[]
|
||||
activeStreams: ActiveStream[]
|
||||
watchMap: WatchMap
|
||||
}
|
||||
Reference in new issue
Block a user