|
@@ -12,7 +12,7 @@ export class ActionsService {
|
|
|
private roomService: RoomService,
|
|
|
@Inject(forwardRef(() => UsersService))
|
|
|
private userService: UsersService,
|
|
|
- ) {}
|
|
|
+ ) { }
|
|
|
|
|
|
async handleAllAction(socket: Socket, data: ActionsParams): Promise<void> {
|
|
|
const isSocketLeader = () => {
|
|
@@ -31,8 +31,7 @@ export class ActionsService {
|
|
|
}
|
|
|
|
|
|
this.roomService.logger.warn(
|
|
|
- `当前--broadcast:${roomId}, data:${JSON.stringify(data)}action:${
|
|
|
- data.type
|
|
|
+ `当前--broadcast:${roomId}, data:${JSON.stringify(data)}action:${data.type
|
|
|
} ,isLeader:${isSocketLeader()}`,
|
|
|
'handleAllAction',
|
|
|
);
|
|
@@ -63,6 +62,11 @@ export class ActionsService {
|
|
|
const kickParams = data as any as KickStateType;
|
|
|
isSocketLeader() && (await this.handleKickState(socket, kickParams));
|
|
|
break;
|
|
|
+ case 'set-assistant':
|
|
|
+ const assistantParams = data as any as SetAssistantType;
|
|
|
+ isSocketLeader() &&
|
|
|
+ (await this.handleSetAssitant(socket, assistantParams));
|
|
|
+ break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
@@ -114,4 +118,16 @@ export class ActionsService {
|
|
|
await this.roomService.handleKickAction(roomId, userId);
|
|
|
}
|
|
|
}
|
|
|
+ /**
|
|
|
+ * 处理
|
|
|
+ * @param socket;
|
|
|
+ * @param data;
|
|
|
+ */
|
|
|
+ async handleSetAssitant(socket: Socket, data: SetAssistantType) {
|
|
|
+ if (data) {
|
|
|
+ const roomId = socket.data.user.RoomId || '';
|
|
|
+ const userId = data.userId;
|
|
|
+ await this.roomService.handleKickAction(roomId, userId);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|