22 lines
703 B
TypeScript
22 lines
703 B
TypeScript
import { RoomPersistence } from '../../persistence';
|
|
import webClient from '../../WebClient';
|
|
|
|
export function leaveRoom(roomId: number): void {
|
|
const CmdLeaveRoom = webClient.protobuf.controller.Command_LeaveRoom.create();
|
|
|
|
const rc = webClient.protobuf.controller.RoomCommand.create({
|
|
'.Command_LeaveRoom.ext': CmdLeaveRoom
|
|
});
|
|
|
|
webClient.protobuf.sendRoomCommand(roomId, rc, (raw) => {
|
|
const { responseCode } = raw;
|
|
|
|
switch (responseCode) {
|
|
case webClient.protobuf.controller.Response.ResponseCode.RespOk:
|
|
RoomPersistence.leaveRoom(roomId);
|
|
break;
|
|
default:
|
|
console.log(`Failed to leave Room ${roomId} [${responseCode}] : `, raw);
|
|
}
|
|
});
|
|
}
|