Skip to content

Commit

Permalink
refactor(classroom): do not shutdown teacher device with off-stage (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
crimx authored Aug 24, 2022
1 parent 8c5ab11 commit d217141
Showing 1 changed file with 13 additions and 7 deletions.
20 changes: 13 additions & 7 deletions packages/flat-stores/src/classroom-store/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -324,21 +324,24 @@ export class ClassroomStore {
this.sideEffect.addDisposer(
this.rtm.events.on("member-joined", async ({ userUUID }) => {
await this.users.addUser(userUUID);
if (onStageUsersStorage.state[userUUID]) {
this.users.updateUsers(user => {
if (user.userUUID === userUUID) {
this.users.updateUsers(user => {
if (user.userUUID === userUUID) {
if (onStageUsersStorage.state[userUUID]) {
user.isSpeak = true;
user.isRaiseHand = false;
const deviceState = deviceStateStorage.state[user.userUUID];
if (deviceState) {
user.camera = deviceState.camera;
user.mic = deviceState.mic;
} else {
user.camera = false;
user.mic = false;
}
return false;
}
return true;
});
}
}
return true;
});
}),
);

Expand Down Expand Up @@ -382,6 +385,9 @@ export class ClassroomStore {
if (deviceState) {
user.camera = deviceState.camera;
user.mic = deviceState.mic;
} else {
user.camera = false;
user.mic = false;
}
} else {
user.isSpeak = false;
Expand Down Expand Up @@ -585,7 +591,7 @@ export class ClassroomStore {
this.onStageUsersStorage.setState({ [userUUID]: false });
}
}
if (!onStage) {
if (!this.isCreator && !onStage) {
this.updateDeviceState(userUUID, false, false);
}
};
Expand Down

0 comments on commit d217141

Please sign in to comment.