jam-core-react
Advanced tools
Comparing version 0.4.1 to 0.5.0
@@ -26,3 +26,3 @@ import React from 'react'; | ||
setState: { | ||
<L extends "identities" | "swarm" | "roomId" | "myIdentity" | "myId" | "micMuted" | "handRaised" | "inRoom" | "room" | "hasRoom" | "isRoomLoading" | "iAmSpeaker" | "iAmModerator" | "otherDeviceInRoom" | "peers" | "peerState" | "myPeerState" | "reactions" | "soundMuted" | "audioFile" | "audioFileElement" | "myAudio" | "audioPlayError" | "hasMicFailed" | "speaking" | "isRecording" | "isSomeoneRecording" | "recordedAudio" | "isPodcasting" | "isSomeonePodcasting" | "podcastTracks">(key: L, value: { | ||
<L extends "identities" | "swarm" | "roomId" | "myIdentity" | "myId" | "micMuted" | "handRaised" | "inRoom" | "room" | "hasRoom" | "isRoomLoading" | "iAmSpeaker" | "iAmModerator" | "iAmPresenter" | "otherDeviceInRoom" | "peers" | "peerState" | "myPeerState" | "reactions" | "soundMuted" | "audioFile" | "audioFileElement" | "myAudio" | "myVideo" | "audioPlayError" | "hasMicFailed" | "speaking" | "isRecording" | "isSomeoneRecording" | "recordedAudio" | "isPodcasting" | "isSomeonePodcasting" | "podcastTracks">(key: L, value: { | ||
myIdentity: import("../jam-core/state").IdentityType | null; | ||
@@ -37,2 +37,3 @@ myId: string | null; | ||
iAmModerator: boolean; | ||
iAmPresenter: boolean; | ||
identities: Record<string, import("../jam-core/state").IdentityInfo>; | ||
@@ -61,2 +62,3 @@ otherDeviceInRoom: boolean; | ||
myAudio: MediaStream | null; | ||
myVideo: MediaStream | null; | ||
audioPlayError: boolean; | ||
@@ -82,2 +84,3 @@ hasMicFailed: boolean; | ||
iAmModerator: boolean; | ||
iAmPresenter: boolean; | ||
identities: Record<string, import("../jam-core/state").IdentityInfo>; | ||
@@ -106,2 +109,3 @@ otherDeviceInRoom: boolean; | ||
myAudio: MediaStream | null; | ||
myVideo: MediaStream | null; | ||
audioPlayError: boolean; | ||
@@ -118,3 +122,3 @@ hasMicFailed: boolean; | ||
}; | ||
onState: (key: "identities" | "swarm" | "roomId" | "myIdentity" | "myId" | "micMuted" | "handRaised" | "inRoom" | "room" | "hasRoom" | "isRoomLoading" | "iAmSpeaker" | "iAmModerator" | "otherDeviceInRoom" | "peers" | "peerState" | "myPeerState" | "reactions" | "soundMuted" | "audioFile" | "audioFileElement" | "myAudio" | "audioPlayError" | "hasMicFailed" | "speaking" | "isRecording" | "isSomeoneRecording" | "recordedAudio" | "isPodcasting" | "isSomeonePodcasting" | "podcastTracks" | undefined, listener: (...args: unknown[]) => void) => () => void; | ||
onState: (key: "identities" | "swarm" | "roomId" | "myIdentity" | "myId" | "micMuted" | "handRaised" | "inRoom" | "room" | "hasRoom" | "isRoomLoading" | "iAmSpeaker" | "iAmModerator" | "iAmPresenter" | "otherDeviceInRoom" | "peers" | "peerState" | "myPeerState" | "reactions" | "soundMuted" | "audioFile" | "audioFileElement" | "myAudio" | "myVideo" | "audioPlayError" | "hasMicFailed" | "speaking" | "isRecording" | "isSomeoneRecording" | "recordedAudio" | "isPodcasting" | "isSomeonePodcasting" | "podcastTracks" | undefined, listener: (...args: unknown[]) => void) => () => void; | ||
createRoom: (roomId: string, partialRoom?: Partial<import("../jam-core/state").RoomType> | undefined) => Promise<boolean>; | ||
@@ -124,4 +128,6 @@ updateRoom: (roomId: string, room: import("../jam-core/state").RoomType) => Promise<boolean>; | ||
addModerator: (roomId: string, peerId: string) => Promise<boolean>; | ||
addPresenter: (roomId: string, peerId: string) => Promise<boolean>; | ||
removeSpeaker: (roomId: string, peerId: string) => Promise<boolean>; | ||
removeModerator: (roomId: string, peerId: string) => Promise<boolean>; | ||
removePresenter: (roomId: string, peerId: string) => Promise<boolean>; | ||
addAdmin: (peerId: string) => Promise<boolean>; | ||
@@ -160,2 +166,3 @@ removeAdmin: (peerId: string) => Promise<boolean>; | ||
iAmModerator: boolean; | ||
iAmPresenter: boolean; | ||
identities: Record<string, import("../jam-core/state").IdentityInfo>; | ||
@@ -184,2 +191,3 @@ otherDeviceInRoom: boolean; | ||
myAudio: MediaStream | null; | ||
myVideo: MediaStream | null; | ||
audioPlayError: boolean; | ||
@@ -216,3 +224,3 @@ hasMicFailed: boolean; | ||
setState: { | ||
<L extends "identities" | "swarm" | "roomId" | "myIdentity" | "myId" | "micMuted" | "handRaised" | "inRoom" | "room" | "hasRoom" | "isRoomLoading" | "iAmSpeaker" | "iAmModerator" | "otherDeviceInRoom" | "peers" | "peerState" | "myPeerState" | "reactions" | "soundMuted" | "audioFile" | "audioFileElement" | "myAudio" | "audioPlayError" | "hasMicFailed" | "speaking" | "isRecording" | "isSomeoneRecording" | "recordedAudio" | "isPodcasting" | "isSomeonePodcasting" | "podcastTracks">(key: L, value: { | ||
<L extends "identities" | "swarm" | "roomId" | "myIdentity" | "myId" | "micMuted" | "handRaised" | "inRoom" | "room" | "hasRoom" | "isRoomLoading" | "iAmSpeaker" | "iAmModerator" | "iAmPresenter" | "otherDeviceInRoom" | "peers" | "peerState" | "myPeerState" | "reactions" | "soundMuted" | "audioFile" | "audioFileElement" | "myAudio" | "myVideo" | "audioPlayError" | "hasMicFailed" | "speaking" | "isRecording" | "isSomeoneRecording" | "recordedAudio" | "isPodcasting" | "isSomeonePodcasting" | "podcastTracks">(key: L, value: { | ||
myIdentity: import("../jam-core/state").IdentityType | null; | ||
@@ -227,2 +235,3 @@ myId: string | null; | ||
iAmModerator: boolean; | ||
iAmPresenter: boolean; | ||
identities: Record<string, import("../jam-core/state").IdentityInfo>; | ||
@@ -251,2 +260,3 @@ otherDeviceInRoom: boolean; | ||
myAudio: MediaStream | null; | ||
myVideo: MediaStream | null; | ||
audioPlayError: boolean; | ||
@@ -272,2 +282,3 @@ hasMicFailed: boolean; | ||
iAmModerator: boolean; | ||
iAmPresenter: boolean; | ||
identities: Record<string, import("../jam-core/state").IdentityInfo>; | ||
@@ -296,2 +307,3 @@ otherDeviceInRoom: boolean; | ||
myAudio: MediaStream | null; | ||
myVideo: MediaStream | null; | ||
audioPlayError: boolean; | ||
@@ -308,3 +320,3 @@ hasMicFailed: boolean; | ||
}; | ||
onState: (key: "identities" | "swarm" | "roomId" | "myIdentity" | "myId" | "micMuted" | "handRaised" | "inRoom" | "room" | "hasRoom" | "isRoomLoading" | "iAmSpeaker" | "iAmModerator" | "otherDeviceInRoom" | "peers" | "peerState" | "myPeerState" | "reactions" | "soundMuted" | "audioFile" | "audioFileElement" | "myAudio" | "audioPlayError" | "hasMicFailed" | "speaking" | "isRecording" | "isSomeoneRecording" | "recordedAudio" | "isPodcasting" | "isSomeonePodcasting" | "podcastTracks" | undefined, listener: (...args: unknown[]) => void) => () => void; | ||
onState: (key: "identities" | "swarm" | "roomId" | "myIdentity" | "myId" | "micMuted" | "handRaised" | "inRoom" | "room" | "hasRoom" | "isRoomLoading" | "iAmSpeaker" | "iAmModerator" | "iAmPresenter" | "otherDeviceInRoom" | "peers" | "peerState" | "myPeerState" | "reactions" | "soundMuted" | "audioFile" | "audioFileElement" | "myAudio" | "myVideo" | "audioPlayError" | "hasMicFailed" | "speaking" | "isRecording" | "isSomeoneRecording" | "recordedAudio" | "isPodcasting" | "isSomeonePodcasting" | "podcastTracks" | undefined, listener: (...args: unknown[]) => void) => () => void; | ||
createRoom: (roomId: string, partialRoom?: Partial<import("../jam-core/state").RoomType> | undefined) => Promise<boolean>; | ||
@@ -314,4 +326,6 @@ updateRoom: (roomId: string, room: import("../jam-core/state").RoomType) => Promise<boolean>; | ||
addModerator: (roomId: string, peerId: string) => Promise<boolean>; | ||
addPresenter: (roomId: string, peerId: string) => Promise<boolean>; | ||
removeSpeaker: (roomId: string, peerId: string) => Promise<boolean>; | ||
removeModerator: (roomId: string, peerId: string) => Promise<boolean>; | ||
removePresenter: (roomId: string, peerId: string) => Promise<boolean>; | ||
addAdmin: (peerId: string) => Promise<boolean>; | ||
@@ -318,0 +332,0 @@ removeAdmin: (peerId: string) => Promise<boolean>; |
@@ -33,4 +33,6 @@ import { is, set, on, update, until } from 'minimal-state'; | ||
addModerator: (roomId: string, peerId: string) => Promise<boolean>; | ||
addPresenter: (roomId: string, peerId: string) => Promise<boolean>; | ||
removeSpeaker: (roomId: string, peerId: string) => Promise<boolean>; | ||
removeModerator: (roomId: string, peerId: string) => Promise<boolean>; | ||
removePresenter: (roomId: string, peerId: string) => Promise<boolean>; | ||
addAdmin: (peerId: string) => Promise<boolean>; | ||
@@ -103,6 +105,6 @@ removeAdmin: (peerId: string) => Promise<boolean>; | ||
setState: { | ||
<L extends "identities" | "swarm" | "roomId" | "myIdentity" | "myId" | "micMuted" | "handRaised" | "inRoom" | "room" | "hasRoom" | "isRoomLoading" | "iAmSpeaker" | "iAmModerator" | "otherDeviceInRoom" | "peers" | "peerState" | "myPeerState" | "reactions" | "soundMuted" | "audioFile" | "audioFileElement" | "myAudio" | "audioPlayError" | "hasMicFailed" | "speaking" | "isRecording" | "isSomeoneRecording" | "recordedAudio" | "isPodcasting" | "isSomeonePodcasting" | "podcastTracks">(key: L, value: StateType[L]): void; | ||
<L extends "identities" | "swarm" | "roomId" | "myIdentity" | "myId" | "micMuted" | "handRaised" | "inRoom" | "room" | "hasRoom" | "isRoomLoading" | "iAmSpeaker" | "iAmModerator" | "iAmPresenter" | "otherDeviceInRoom" | "peers" | "peerState" | "myPeerState" | "reactions" | "soundMuted" | "audioFile" | "audioFileElement" | "myAudio" | "myVideo" | "audioPlayError" | "hasMicFailed" | "speaking" | "isRecording" | "isSomeoneRecording" | "recordedAudio" | "isPodcasting" | "isSomeonePodcasting" | "podcastTracks">(key: L, value: StateType[L]): void; | ||
(state: Partial<StateType>): void; | ||
}; | ||
onState: (key: "identities" | "swarm" | "roomId" | "myIdentity" | "myId" | "micMuted" | "handRaised" | "inRoom" | "room" | "hasRoom" | "isRoomLoading" | "iAmSpeaker" | "iAmModerator" | "otherDeviceInRoom" | "peers" | "peerState" | "myPeerState" | "reactions" | "soundMuted" | "audioFile" | "audioFileElement" | "myAudio" | "audioPlayError" | "hasMicFailed" | "speaking" | "isRecording" | "isSomeoneRecording" | "recordedAudio" | "isPodcasting" | "isSomeonePodcasting" | "podcastTracks" | undefined, listener: (...args: unknown[]) => void) => () => void; | ||
onState: (key: "identities" | "swarm" | "roomId" | "myIdentity" | "myId" | "micMuted" | "handRaised" | "inRoom" | "room" | "hasRoom" | "isRoomLoading" | "iAmSpeaker" | "iAmModerator" | "iAmPresenter" | "otherDeviceInRoom" | "peers" | "peerState" | "myPeerState" | "reactions" | "soundMuted" | "audioFile" | "audioFileElement" | "myAudio" | "myVideo" | "audioPlayError" | "hasMicFailed" | "speaking" | "isRecording" | "isSomeoneRecording" | "recordedAudio" | "isPodcasting" | "isSomeonePodcasting" | "podcastTracks" | undefined, listener: (...args: unknown[]) => void) => () => void; | ||
createRoom: (roomId: string, partialRoom?: Partial<RoomType> | undefined) => Promise<boolean>; | ||
@@ -112,4 +114,6 @@ updateRoom: (roomId: string, room: RoomType) => Promise<boolean>; | ||
addModerator: (roomId: string, peerId: string) => Promise<boolean>; | ||
addPresenter: (roomId: string, peerId: string) => Promise<boolean>; | ||
removeSpeaker: (roomId: string, peerId: string) => Promise<boolean>; | ||
removeModerator: (roomId: string, peerId: string) => Promise<boolean>; | ||
removePresenter: (roomId: string, peerId: string) => Promise<boolean>; | ||
addAdmin: (peerId: string) => Promise<boolean>; | ||
@@ -116,0 +120,0 @@ removeAdmin: (peerId: string) => Promise<boolean>; |
@@ -40,2 +40,3 @@ export { defaultProps, defaultState }; | ||
moderators: string[]; | ||
presenters: string[]; | ||
stageOnly?: boolean; | ||
@@ -62,2 +63,3 @@ color?: string; | ||
iAmModerator: boolean; | ||
iAmPresenter: boolean; | ||
identities: Record<string, IdentityInfo>; | ||
@@ -81,2 +83,3 @@ otherDeviceInRoom: boolean; | ||
myAudio: MediaStream | null; | ||
myVideo: MediaStream | null; | ||
audioPlayError: boolean; | ||
@@ -98,2 +101,3 @@ hasMicFailed: boolean; | ||
LEAVE_STAGE: any; | ||
RETRY_CAM: any; | ||
RETRY_MIC: any; | ||
@@ -100,0 +104,0 @@ RETRY_AUDIO: any; |
{ | ||
"name": "jam-core-react", | ||
"description": "React hooks for creating custom audio spaces like Clubhouse / Twitter Spaces, made with WebRTC", | ||
"version": "0.4.1", | ||
"version": "0.5.0", | ||
"main": "dist/index.js", | ||
@@ -23,3 +23,3 @@ "license": "(AGPL-3.0 OR Apache-2.0)", | ||
"fast-base64": "^0.1.8", | ||
"jam-core": "0.4.1", | ||
"jam-core": "0.5.0", | ||
"minimal-state": "^5.6.0", | ||
@@ -26,0 +26,0 @@ "use-minimal-state": "^3.5.0", |
Sorry, the diff of this file is too big to display
405142
2630
+ Addedjam-core@0.5.0(transitive)
- Removedjam-core@0.4.1(transitive)
Updatedjam-core@0.5.0