|
1 | 1 | #import "RNSentryBreadcrumbConverter.h" |
2 | 2 |
|
3 | 3 | @implementation RNSentryBreadcrumbConverter { |
| 4 | + SentrySRDefaultBreadcrumbConverter *defaultConverter; |
| 5 | +} |
| 6 | + |
| 7 | +- (instancetype _Nonnull)init { |
| 8 | + if (self = [super init]) { |
| 9 | + self->defaultConverter = [[SentrySRDefaultBreadcrumbConverter alloc] init]; |
| 10 | + } |
| 11 | + return self; |
4 | 12 | } |
5 | 13 |
|
6 | 14 | - (NSArray<SentryRRWebEvent *> *_Nonnull) |
7 | 15 | convertWithBreadcrumbs:(NSArray<SentryBreadcrumb *> *_Nonnull)breadcrumbs |
8 | 16 | from:(NSDate *_Nonnull)from |
9 | 17 | until:(NSDate *_Nonnull)until { |
10 | 18 | NSMutableArray<SentryRRWebEvent *> *outBreadcrumbs = [NSMutableArray array]; |
| 19 | + SentryRRWebEvent *rrwebBreadcrumb; |
11 | 20 | for (SentryBreadcrumb *breadcrumb in breadcrumbs) { |
12 | 21 | if (breadcrumb.timestamp && |
13 | 22 | [breadcrumb.timestamp compare:from] != NSOrderedAscending && |
14 | 23 | [breadcrumb.timestamp compare:until] != NSOrderedDescending) { |
15 | 24 | if ([breadcrumb.category isEqualToString:@"touch"]) { |
16 | | - SentryRRWebBreadcrumbEvent *rrwebBreadcrumb = |
17 | | - [[SentryRRWebBreadcrumbEvent alloc] |
18 | | - initWithTimestamp:breadcrumb.timestamp |
19 | | - category:@"ui.tap" |
20 | | - message:breadcrumb.data ? [breadcrumb.data valueForKey:@"target"] : nil |
21 | | - level:breadcrumb.level |
22 | | - data:breadcrumb.data]; |
23 | | - [outBreadcrumbs addObject:rrwebBreadcrumb]; |
| 25 | + rrwebBreadcrumb = [[SentryRRWebBreadcrumbEvent alloc] |
| 26 | + initWithTimestamp:breadcrumb.timestamp |
| 27 | + category:@"ui.tap" |
| 28 | + message:breadcrumb.data |
| 29 | + ? [breadcrumb.data valueForKey:@"target"] |
| 30 | + : nil |
| 31 | + level:breadcrumb.level |
| 32 | + data:breadcrumb.data]; |
24 | 33 | } else { |
25 | | - // TODO delegate to the default breadcrumb converter |
| 34 | + rrwebBreadcrumb = [self->defaultConverter convertFrom:breadcrumb]; |
| 35 | + } |
| 36 | + |
| 37 | + if (rrwebBreadcrumb) { |
| 38 | + [outBreadcrumbs addObject:rrwebBreadcrumb]; |
26 | 39 | } |
27 | 40 | } |
28 | 41 | } |
|
0 commit comments