1// Copyright 2018-present 650 Industries. All rights reserved.
2
3#import "EXScopedNotificationBuilder.h"
4
5@interface EXScopedNotificationBuilder ()
6
7@property (nonatomic, strong) NSString *experienceId;
8
9@end
10
11@implementation EXScopedNotificationBuilder
12
13- (instancetype)initWithExperienceId:(NSString *)experienceId
14{
15  if (self = [super init]) {
16    _experienceId = experienceId;
17  }
18
19  return self;
20}
21
22- (UNNotificationContent *)notificationContentFromRequest:(NSDictionary *)request
23{
24  UNMutableNotificationContent *content = [super notificationContentFromRequest:request];
25  NSMutableDictionary *userInfo = [content.userInfo mutableCopy];
26  if (!userInfo) {
27    userInfo = [NSMutableDictionary dictionary];
28  }
29  userInfo[@"experienceId"] = _experienceId;
30  [content setUserInfo:userInfo];
31  return content;
32}
33
34@end
35