takeSeat method

  1. @override
TUIRequest takeSeat(
  1. int seatIndex,
  2. int timeout,
  3. TUIRequestCallback? requestCallback
)
override

Implementation

@override
TUIRequest takeSeat(int seatIndex, int timeout, TUIRequestCallback? requestCallback) {
  if (requestCallback == null) {
    return takeSeatEx(seatIndex, 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 takeSeatEx(seatIndex, timeout, requestCompletion: requestCompletion);
}