onLockMediaStatusBtnClicked method

Future<TUIActionCallback> onLockMediaStatusBtnClicked(
  1. String userId,
  2. TUISeatLockParams params
)

Implementation

Future<TUIActionCallback> onLockMediaStatusBtnClicked(String userId, TUISeatLockParams params) async {
  final liveID = _getLiveID();
  LiveSeatStore liveSeatStore = LiveSeatStore.create(liveID);
  final seatIndex =
      liveSeatStore.liveSeatState.seatList.value.where((seat) => seat.userInfo.userID == userId).firstOrNull?.index;

  return seatIndex != null
      ? service.lockSeatByAdmin(seatIndex, params)
      : TUIActionCallback(code: TUIError.errUserNotInSeat, message: 'Not on the seat');
}