forked from eatvio/eatvio_app
fix: ci/cd error fixed
This commit is contained in:
@@ -146,21 +146,45 @@ class VideoCallCallKitCoordinator {
|
||||
await _firebaseApi.registerPushToken();
|
||||
case CallEventActionCallIncoming(:final callKitParams):
|
||||
_cacheCallKitParams(callKitParams);
|
||||
case CallEventActionCallAccept(:final id):
|
||||
await _handleAccept(id);
|
||||
case CallEventActionCallCallback(:final id):
|
||||
await _handleAccept(id);
|
||||
case CallEventActionCallDecline(:final id):
|
||||
await _handleDecline(id);
|
||||
case CallEventActionCallEnded(:final id):
|
||||
await _handleDecline(id);
|
||||
case CallEventActionCallTimeout(:final id):
|
||||
await _handleDecline(id);
|
||||
case CallEventActionCallAccept():
|
||||
await _handleAcceptEvent(event);
|
||||
case CallEventActionCallCallback():
|
||||
await _handleAcceptEvent(event);
|
||||
case CallEventActionCallDecline():
|
||||
await _handleDeclineEvent(event);
|
||||
case CallEventActionCallEnded():
|
||||
await _handleDeclineEvent(event);
|
||||
case CallEventActionCallTimeout():
|
||||
await _handleDeclineEvent(event);
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Future<void> _handleAcceptEvent(CallEvent event) async {
|
||||
final id = _callKitEventId(event);
|
||||
if (id == null) {
|
||||
log(
|
||||
'VideoCallCallKitCoordinator: accept event without callKit id, event=$event',
|
||||
name: 'VideoCallCallKit',
|
||||
);
|
||||
return;
|
||||
}
|
||||
await _handleAccept(id);
|
||||
}
|
||||
|
||||
Future<void> _handleDeclineEvent(CallEvent event) async {
|
||||
final id = _callKitEventId(event);
|
||||
if (id == null) {
|
||||
log(
|
||||
'VideoCallCallKitCoordinator: decline/end event without callKit id, event=$event',
|
||||
name: 'VideoCallCallKit',
|
||||
);
|
||||
return;
|
||||
}
|
||||
await _handleDecline(id);
|
||||
}
|
||||
|
||||
Future<void> _captureCallKitEventToSentry(CallEvent event) async {
|
||||
if (!Platform.isIOS) return;
|
||||
final context = <String, Object?>{
|
||||
@@ -177,15 +201,15 @@ class VideoCallCallKitCoordinator {
|
||||
'extra': callKitParams.extra?.toString(),
|
||||
});
|
||||
} else if (event is CallEventActionCallAccept) {
|
||||
context['id'] = event.id;
|
||||
_addCallKitEventDetails(context, event);
|
||||
} else if (event is CallEventActionCallCallback) {
|
||||
context['id'] = event.id;
|
||||
_addCallKitEventDetails(context, event);
|
||||
} else if (event is CallEventActionCallDecline) {
|
||||
context['id'] = event.id;
|
||||
_addCallKitEventDetails(context, event);
|
||||
} else if (event is CallEventActionCallEnded) {
|
||||
context['id'] = event.id;
|
||||
_addCallKitEventDetails(context, event);
|
||||
} else if (event is CallEventActionCallTimeout) {
|
||||
context['id'] = event.id;
|
||||
_addCallKitEventDetails(context, event);
|
||||
}
|
||||
|
||||
await Sentry.captureMessage(
|
||||
@@ -199,11 +223,54 @@ class VideoCallCallKitCoordinator {
|
||||
);
|
||||
}
|
||||
|
||||
void _addCallKitEventDetails(Map<String, Object?> context, CallEvent event) {
|
||||
final params = _callKitEventParams(event);
|
||||
if (params != null) {
|
||||
context.addAll({
|
||||
'id': params.id,
|
||||
'handle': params.handle,
|
||||
'nameCaller': params.nameCaller,
|
||||
'isAccepted': params.isAccepted,
|
||||
'extra': params.extra?.toString(),
|
||||
});
|
||||
return;
|
||||
}
|
||||
|
||||
final id = _callKitEventId(event);
|
||||
if (id != null) {
|
||||
context['id'] = id;
|
||||
}
|
||||
}
|
||||
|
||||
void _cacheCallKitParams(CallKitParams params) {
|
||||
_callKitParamsById[params.id] = params;
|
||||
_activeCallKitId = params.id;
|
||||
}
|
||||
|
||||
CallKitParams? _callKitEventParams(CallEvent event) {
|
||||
try {
|
||||
final params = (event as dynamic).callKitParams;
|
||||
if (params is CallKitParams) return params;
|
||||
} catch (_) {
|
||||
return null;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
String? _callKitEventId(CallEvent event) {
|
||||
final params = _callKitEventParams(event);
|
||||
final paramsId = params?.id.trim();
|
||||
if (paramsId != null && paramsId.isNotEmpty) return paramsId;
|
||||
|
||||
try {
|
||||
final id = (event as dynamic).id;
|
||||
if (id is String && id.trim().isNotEmpty) return id.trim();
|
||||
} catch (_) {
|
||||
return null;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
CallKitParams? _paramsForCallId(String id) => _callKitParamsById[id];
|
||||
|
||||
Future<CallKitParams?> _paramsForCallIdOrActiveCall(String id) async {
|
||||
|
||||
Reference in New Issue
Block a user