startCallWithUUID method

Future<int> startCallWithUUID(
  1. String uuid,
  2. bool isVideo
)

Implementation

Future<int> startCallWithUUID(
  String uuid,
  bool isVideo,
) async {
  final microphoneRequest = await Permission.microphone.request();
  if (microphoneRequest.isGranted) {
    final action =
        OmiAction(actionName: OmiActionName.START_CALL_WITH_UUID, data: {
      'usrUuid': uuid,
      'isVideo': isVideo,
    });
    final result = await _controller.action(action);
    // Android: raw SDK code (int). iOS: JSON string {"status", "_id", "message"}.
    if (result is int) return result;
    if (result is String) {
      try {
        return (jsonDecode(result)['status'] as num?)?.toInt() ?? 0;
      } catch (_) {}
    }
    return 0;
  }
  return OmiStartCallStatus.permissionDenied.rawValue;
}