Skip to content

Commit b91ca0a

Browse files
committed
✨ reproStepsMode API for iOS
1 parent e73a28d commit b91ca0a

File tree

3 files changed

+36
-0
lines changed

3 files changed

+36
-0
lines changed

index.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,16 @@ module.exports = {
4949
Instabug.dismiss();
5050
},
5151

52+
/**
53+
* Sets whether user steps tracking is visual, non visula or disabled.
54+
*
55+
* @param {reproStepsMode} reproStepsMode An enum to set user steps tracking to be
56+
* enabled, non visual or disabled.
57+
*/
58+
setReproStepsMode: function (reproStepsMode) {
59+
Instabug.setReproStepsMode(reproStepsMode);
60+
},
61+
5262
/**
5363
* Attaches user data to each report being sent.
5464
* Each call to this method overrides the user data to be attached.
@@ -863,6 +873,17 @@ module.exports = {
863873
floatingButton: Instabug.invocationEventFloatingButton
864874
},
865875

876+
/**
877+
* The user steps option.
878+
* @readonly
879+
* @enum {number}
880+
*/
881+
reproStepsMode: {
882+
enabled: Instabug.reproStepsEnabled,
883+
disabled: Instabug.reproStepsDisabled,
884+
enabledWithNoScreenshot: Instabug.reproStepsEnabledWithNoScreenshot,
885+
},
886+
866887
/**
867888
* Type of SDK dismiss
868889
* @readonly

ios/RNInstabug/InstabugReactBridge.m

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ - (dispatch_queue_t)methodQueue {
5050
[Instabug dismiss];
5151
}
5252

53+
RCT_EXPORT_METHOD(setReproStepsMode:(IBGUserStepsMode)reproStepsMode) {
54+
[Instabug setReproStepsMode:reproStepsMode];
55+
}
56+
5357
RCT_EXPORT_METHOD(setFileAttachment:(NSString *)fileLocation) {
5458
[Instabug setFileAttachment:fileLocation];
5559
}
@@ -388,6 +392,10 @@ - (NSDictionary *)constantsToExport
388392
@"dismissTypeCancel": @(IBGDismissTypeCancel),
389393
@"dismissTypeAddAtttachment": @(IBGDismissTypeAddAttachment),
390394

395+
@"reproStepsEnabled": @(IBGUserStepsModeEnable),
396+
@"reproStepsDisabled": @(IBGUserStepsModeEnabledWithNoScreenshots),
397+
@"reproStepsEnabledWithNoScreenshot": @(IBGUserStepsModeDisable),
398+
391399
@"reportTypeBug": @(IBGReportTypeBug),
392400
@"reportTypeFeedback": @(IBGReportTypeFeedback),
393401

ios/RNInstabug/RCTConvert+InstabugEnums.m

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,13 @@ @implementation RCTConvert (InstabugEnums)
3434
@"dismissTypeAddAtttachment": @(IBGDismissTypeAddAttachment)
3535
}), IBGDismissTypeSubmit, integerValue)
3636

37+
RCT_ENUM_CONVERTER(IBGUserStepsMode, (@{
38+
@"reproStepsEnabled": @(IBGUserStepsModeEnable),
39+
@"reproStepsDisabled": @(IBGUserStepsModeDisable),
40+
@"reproStepsEnabledWithNoScreenshot": @(IBGUserStepsModeEnabledWithNoScreenshots)
41+
}), IBGUserStepsModeEnable, integerValue)
42+
43+
3744
RCT_ENUM_CONVERTER(IBGReportType, (@{
3845
@"reportTypeBug": @(IBGReportTypeBug),
3946
@"reportTypeFeedback": @(IBGReportTypeFeedback)

0 commit comments

Comments
 (0)