1// Copyright © 2019-present 650 Industries. All rights reserved.
2
3#if __has_include(<EXSecureStore/EXSecureStore.h>)
4#import "EXScopedSecureStore.h"
5
6@interface EXSecureStore (Protected)
7
8- (NSString *)validatedKey:(NSString *)key;
9
10@end
11
12@interface EXScopedSecureStore ()
13
14@property (strong, nonatomic) NSString *experienceId;
15
16@end
17
18@implementation EXScopedSecureStore
19
20- (instancetype)initWithExperienceId:(NSString *)experienceId
21{
22  if (self = [super init]) {
23    _experienceId = experienceId;
24  }
25  return self;
26}
27
28- (NSString *)validatedKey:(NSString *)key {
29  if (![super validatedKey:key]) {
30    return nil;
31  }
32
33  return [NSString stringWithFormat:@"%@-%@", _experienceId, key];
34}
35
36@end
37#endif
38