Skip to content

Commit 4d2ecda

Browse files
committed
add report connecting/connected outgoing call method
1 parent 4e85909 commit 4d2ecda

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

index.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,11 @@ export default class RNCallKit {
7676
_RNCallKit.startCall(uuid, handle, handleType, hasVideo);
7777
}
7878

79+
static reportConnectedOutgoingCallWithUUID(uuid) {
80+
if (Platform.OS !== 'ios') return;
81+
_RNCallKit.reportConnectedOutgoingCallWithUUID(uuid);
82+
}
83+
7984
static endCall(uuid) {
8085
if (Platform.OS !== 'ios') return;
8186
_RNCallKit.endCall(uuid);

ios/RNCallKit/RNCallKit.m

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,13 @@ - (void)dealloc
160160
_isStartCallActionEventListenerAdded = YES;
161161
}
162162

163+
RCT_EXPORT_METHOD(reportConnectedOutgoingCallWithUUID:(NSString *)uuidString)
164+
{
165+
NSUUID *uuid = [[NSUUID alloc] initWithUUIDString:uuidString];
166+
[self.callKitProvider reportOutgoingCallWithUUID:uuid connectedAtDate:[NSDate date]];
167+
}
168+
169+
163170
- (void)requestTransaction:(CXTransaction *)transaction
164171
{
165172
#ifdef DEBUG
@@ -343,6 +350,7 @@ - (void)provider:(CXProvider *)provider performStartCallAction:(CXStartCallActio
343350
#ifdef DEBUG
344351
NSLog(@"[RNCallKit][CXProviderDelegate][provider:performStartCallAction]");
345352
#endif
353+
[self.callKitProvider reportOutgoingCallWithUUID:action.callUUID startedConnectingAtDate:[NSDate date]];
346354
[self configureAudioSession];
347355
[action fulfill];
348356
}

0 commit comments

Comments
 (0)