Options
All
  • Public
  • Public/Protected
  • All
Menu

@signalwire/js

Index

Type aliases

BaseConnectionEventsHandlerMapping

BaseConnectionEventsHandlerMapping: EventsHandlerMapping & Record<BaseConnectionState, (params: Room) => void>

BaseConnectionOptions

BaseConnectionOptions: ConnectionOptions & BaseComponentOptions

BaseConnectionState

BaseConnectionState: "active" | "answering" | "destroy" | "early" | "hangup" | "held" | "new" | "purge" | "recovering" | "requesting" | "ringing" | "trying"

ClientEvents

ClientEvents: Record<SessionEvents, () => void>

List of all the events the client can listen to.

Emitter

Emitter: Pick<EventEmitter, "on" | "off" | "once" | "emit" | "removeAllListeners" | "eventNames">

Minimal interface the emitter must fulfill

EventsHandlerMapping

EventsHandlerMapping: Record<LayoutEvent, (params: { layout: Layout }) => void> & Record<MemberJoinedEventName, (params: { member: RoomMember }) => void> & Record<MemberLeftEventName, (params: { member: RoomMemberCommon }) => void> & Record<MemberUpdatedEventName | MemberUpdatedEventNames, (params: MemberUpdatedEvent["params"]) => void> & Record<MemberTalkingEventNames, (params: MemberTalkingEvent["params"]) => void> & Record<RoomEvent, (params: RoomEventParams) => void> & Record<RTCTrackEventName, (event: RTCTrackEvent) => void>

LayoutChangedEventName

LayoutChangedEventName: "layout.changed"

LayoutEvent

Member

MemberEvent

MemberJoinedEventName

MemberJoinedEventName: "member.joined"

MemberLeftEventName

MemberLeftEventName: "member.left"

MemberTalkingEventName

MemberTalkingEventName: "member.talking"

MemberTalkingEventNames

MemberTalkingEventNames: MemberTalkingEventName | "member.talking.start" | "member.talking.stop"

MemberUpdatedEventName

MemberUpdatedEventName: "member.updated"

MemberUpdatedEventNames

MemberUpdatedEventNames: `${MemberUpdatedEventName}.${keyof RoomMemberProperties}`

RTCTrackEventName

RTCTrackEventName: "track"

RoomDevice

RoomDevice: RoomMember & { parent_id: string; type: "device" }

RoomEndedEventName

RoomEndedEventName: "room.ended"

RoomEvent

RoomEventNames

List of all the events a RoomObject can listen to

RoomMember

RoomMember: RoomMemberCommon & RoomMemberProperties & { type: "member" }

RoomObjectEvents

RoomScreenShare

RoomScreenShare: RoomMember & { parent_id: string; type: "screen" }

RoomStartedEventName

RoomStartedEventName: "room.started"

RoomSubscribedEventName

RoomSubscribedEventName: "room.subscribed"

RoomUpdatedEventName

RoomUpdatedEventName: "room.updated"

SessionEvents

SessionEvents: `session.${SessionStatus}`

SessionStatus

SessionStatus: "unknown" | "idle" | "reconnecting" | "connected" | "disconnected"