takeUserOnSeatByAdmin method

  1. @override
TUIRequest takeUserOnSeatByAdmin(
  1. int seatIndex,
  2. String userId,
  3. int timeout,
  4. TUIRequestCallback? requestCallback,
)
override

Implementation

@override
TUIRequest takeUserOnSeatByAdmin(int seatIndex, String userId, int timeout, TUIRequestCallback? requestCallback) {
  if (requestCallback == null) {
    return takeUserOnSeatByAdminEx(seatIndex, userId, timeout);
  }
  TUIRequestCompletion requestCompletion = TUIRequestCompletion(
    onAccepted: (requestId, userInfo, extensionInfo) => requestCallback.onAccepted(requestId, userInfo.userId),
    onRejected: (requestId, userInfo, message, extensionInfo) =>
        requestCallback.onRejected(requestId, userInfo.userId, message),
    onCancelled: (requestId, userInfo) => requestCallback.onCancelled(requestId, userInfo.userId),
    onTimeout: (requestId, userInfo) => requestCallback.onTimeout(requestId, userInfo.userId),
    onError: (requestId, userInfo, code, message) =>
        requestCallback.onError(requestId, userInfo.userId, code, message),
  );
  return takeUserOnSeatByAdminEx(seatIndex, userId, timeout, requestCompletion: requestCompletion);
}