takeUserOnSeat method

void takeUserOnSeat(
  1. UserModel userModel
)

Implementation

void takeUserOnSeat(UserModel userModel) {
  makeToast(
      msg: RoomContentsTranslations.translate('takeSeatInvitationSend'));

  RoomEngineManager().takeUserOnSeat(
    _seatIndex,
    userModel.userId.value,
    _reqTimeout,
    TUIRequestCallback(
      onAccepted: (requestId, userId) {
        makeToast(
            msg:
                '${userModel.userName.value}${RoomContentsTranslations.translate('takeSeatInvitationAccepted')}');
      },
      onRejected: (requestId, userId, message) {
        makeToast(
            msg:
                '${userModel.userName.value}${RoomContentsTranslations.translate('takeSeatInvitationRejected')}');
      },
      onCancelled: (requestId, userId) {},
      onTimeout: (requestId, userId) {
        makeToast(
            msg: RoomContentsTranslations.translate(
                    'takeSeatInvitationTimeOut')
                .replaceAll('xx', userModel.userName.value));
      },
      onError: (requestId, userId, error, message) {
        if (error == TUIError.errRequestIdRepeat) {
          makeToast(msg: RoomContentsTranslations.translate('requestRepeat'));
        }
      },
    ),
  );
}