Skip to content

Commit f3e0146

Browse files
committed
ios: platform specific options for displayIncomingCall and updateDisplay
1 parent 07afe95 commit f3e0146

File tree

1 file changed

+11
-14
lines changed

1 file changed

+11
-14
lines changed

index.js

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -83,17 +83,11 @@ class RNCallKeep {
8383
return;
8484
}
8585

86-
let supportsHolding = true,
87-
supportsDTMF = true,
88-
supportsGrouping = true,
89-
supportsUngrouping = true;
90-
91-
if (options) {
92-
if (typeof options.supportsHolding === 'boolean') supportsHolding = options.supportsHolding;
93-
if (typeof options.supportsDTMF === 'boolean') supportsDTMF = options.supportsDTMF;
94-
if (typeof options.supportsGrouping === 'boolean') supportsGrouping = options.supportsGrouping;
95-
if (typeof options.supportsUngrouping === 'boolean') supportsUngrouping = options.supportsUngrouping;
96-
}
86+
// should be boolean type value
87+
let supportsHolding = !!(options?.ios?.supportsHolding ?? true);
88+
let supportsDTMF = !!(options?.ios?.supportsDTMF ?? true);
89+
let supportsGrouping = !!(options?.ios?.supportsGrouping ?? true);
90+
let supportsUngrouping = !!(options?.ios?.supportsUngrouping ?? true);
9791

9892
RNCallKeepModule.displayIncomingCall(uuid, handle, handleType, hasVideo, localizedCallerName, supportsHolding, supportsDTMF, supportsGrouping, supportsUngrouping);
9993
};
@@ -218,10 +212,13 @@ class RNCallKeep {
218212
return;
219213
}
220214

221-
if (!options) {
222-
options = {};
215+
let iosOptions = {};
216+
if (options && options.ios) {
217+
iosOptions = {
218+
...options.ios,
219+
}
223220
}
224-
RNCallKeepModule.updateDisplay(uuid, displayName, handle, options);
221+
RNCallKeepModule.updateDisplay(uuid, displayName, handle, iosOptions);
225222
};
226223

227224
setOnHold = (uuid, shouldHold) => RNCallKeepModule.setOnHold(uuid, shouldHold);

0 commit comments

Comments
 (0)