shouldContinueDesktopSingleCallFlow static method

  1. @visibleForTesting
bool shouldContinueDesktopSingleCallFlow({
  1. required bool isDesktopUiReuseEnabled,
  2. required NECallScene scene,
  3. required NECallRole callRole,
  4. required NECallStatus callStatus,
  5. String currentCallId = '',
  6. String? expectedCallId,
  7. NECallRole? expectedCallRole,
})

Implementation

@visibleForTesting
static bool shouldContinueDesktopSingleCallFlow({
  required bool isDesktopUiReuseEnabled,
  required NECallScene scene,
  required NECallRole callRole,
  required NECallStatus callStatus,
  String currentCallId = '',
  String? expectedCallId,
  NECallRole? expectedCallRole,
}) {
  if (!isDesktopUiReuseEnabled) {
    return true;
  }
  if (scene != NECallScene.singleCall ||
      callRole == NECallRole.none ||
      callStatus == NECallStatus.none) {
    return false;
  }
  if (expectedCallId != null &&
      expectedCallId.isNotEmpty &&
      currentCallId.isNotEmpty &&
      currentCallId != expectedCallId) {
    return false;
  }
  if ((expectedCallId == null || expectedCallId.isEmpty) &&
      expectedCallRole != null &&
      callRole != expectedCallRole) {
    return false;
  }
  return true;
}