This commit is contained in:
2026-01-21 22:39:08 +06:00
parent 595354b7f0
commit 65583b1564
50 changed files with 19946 additions and 99 deletions

View File

@@ -1,12 +1,18 @@
import type { types } from 'mediasoup'
import type { RemoteSocket, Socket, Namespace as SocketNamespace } from 'socket.io'
import type { User } from '../prisma/client'
import type { RemoteSocket, Server, Socket } from 'socket.io'
import type { ChannelModel, UserModel } from '../prisma/generated/client/models.ts'
export interface ServerInfo {
owner_id: UserModel['id']
channels: ChannelModel[]
rtpCapabilities: types.RtpCapabilities
}
export interface ChadClient {
socketId: string
userId: User['id']
username: User['username']
displayName: User['displayName']
userId: UserModel['id']
username: UserModel['username']
displayName: UserModel['displayName']
inputMuted: boolean
outputMuted: boolean
}
@@ -96,7 +102,7 @@ export interface ClientToServerEvents {
}
export interface ServerToClientEvents {
authenticated: () => void
authenticated: (arg: ServerInfo) => void
newPeer: (arg: ChadClient) => void
producers: (arg: ProducerShort[]) => void
newConsumer: (
@@ -124,9 +130,9 @@ export interface InterServerEvent {}
export interface SocketData {
joined: boolean
userId: User['id']
username: User['username']
displayName: User['displayName']
userId: UserModel['id']
username: UserModel['username']
displayName: UserModel['displayName']
inputMuted: boolean
outputMuted: boolean
rtpCapabilities: types.RtpCapabilities
@@ -135,6 +141,7 @@ export interface SocketData {
consumers: Map<types.Consumer['id'], types.Consumer>
}
export type SomeSocket = Socket<ClientToServerEvents, ServerToClientEvents, InterServerEvent, SocketData> | RemoteSocket<ServerToClientEvents, SocketData>
export type SomeSocket = Socket<ClientToServerEvents, ServerToClientEvents, InterServerEvent, SocketData>
| RemoteSocket<ServerToClientEvents, SocketData>
export type Namespace = SocketNamespace<ClientToServerEvents, ServerToClientEvents, InterServerEvent, SocketData>
export type SocketServer = Server<ClientToServerEvents, ServerToClientEvents, InterServerEvent, SocketData>