fix: ci/cd error fixed

This commit is contained in:
misha
2026-06-17 11:33:17 +03:00
parent 90e5c7e58d
commit e3dd8162fa

View File

@@ -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 {