summaryrefslogtreecommitdiff
path: root/platform/darwin/src/MGLAccountManager.m
diff options
context:
space:
mode:
Diffstat (limited to 'platform/darwin/src/MGLAccountManager.m')
-rw-r--r--platform/darwin/src/MGLAccountManager.m42
1 files changed, 8 insertions, 34 deletions
diff --git a/platform/darwin/src/MGLAccountManager.m b/platform/darwin/src/MGLAccountManager.m
index da2b99c9ac..cab9b16791 100644
--- a/platform/darwin/src/MGLAccountManager.m
+++ b/platform/darwin/src/MGLAccountManager.m
@@ -10,7 +10,7 @@
#import "MBXSKUToken.h"
#endif
-static BOOL _MGLAccountsSDKEnabled;
+static const NSTimeInterval MGLAccountManagerSKUTokenLifespan = 3600;
@interface MGLAccountManager ()
@@ -42,17 +42,7 @@ static BOOL _MGLAccountsSDKEnabled;
}
#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR
- // TODO: Use MGL_OBJC_DYNAMIC_CAST (that requires moving the macro, where it
- // doesn't require a C++ header)
- NSNumber *accountsSDKNumber = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"MGLMapboxAccountsSDKEnabled"];
- if ([accountsSDKNumber isKindOfClass:[NSNumber class]]) {
- _MGLAccountsSDKEnabled = ((NSNumber*)accountsSDKNumber).boolValue;
- }
-
- if (self.isAccountsSDKEnabled) {
- self.skuToken = [MBXSKUToken tokenForSKUID:MBXAccountsSKUIDMaps type:MBXAccountsSKUTypeUser];
- }
-
+ self.skuToken = [MBXSKUToken tokenForSKUID:MBXAccountsSKUIDMaps type:MBXAccountsSKUTypeUser];
#endif
}
@@ -112,35 +102,19 @@ static BOOL _MGLAccountsSDKEnabled;
#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR
-+ (BOOL)isAccountsSDKEnabled {
- return _MGLAccountsSDKEnabled;
-}
-
+ (void)setSkuToken:(NSString *)skuToken {
- if (MGLAccountManager.isAccountsSDKEnabled) {
- NSTimeInterval oneHour = 60 * 60; // TODO: make this const
- MGLAccountManager.sharedManager.skuTokenExpiration = [NSDate dateWithTimeIntervalSinceNow:oneHour];
- MGLAccountManager.sharedManager.skuToken = skuToken;
- }
- else {
- MGLAccountManager.sharedManager.skuTokenExpiration = [NSDate distantFuture];
- MGLAccountManager.sharedManager.skuToken = nil;
- }
+ MGLAccountManager.sharedManager.skuTokenExpiration = [NSDate dateWithTimeIntervalSinceNow:MGLAccountManagerSKUTokenLifespan];
+ MGLAccountManager.sharedManager.skuToken = skuToken;
}
+ (NSString *)skuToken {
- if (MGLAccountManager.isAccountsSDKEnabled) {
- return [MGLAccountManager.sharedManager isSKUTokenExpired] ?
- [MBXSKUToken tokenForSKUID:MBXAccountsSKUIDMaps type:MBXAccountsSKUTypeUser] :
- MGLAccountManager.sharedManager.skuToken;
- }
- else {
- return nil;
- }
+ return [MGLAccountManager.sharedManager isSKUTokenExpired] ?
+ [MBXSKUToken tokenForSKUID:MBXAccountsSKUIDMaps type:MBXAccountsSKUTypeUser] :
+ MGLAccountManager.sharedManager.skuToken;
}
- (BOOL)isSKUTokenExpired {
- NSTimeInterval secondsUntilExpiration = [MGLAccountManager.sharedManager.skuTokenExpiration timeIntervalSinceDate:NSDate.date];
+ NSTimeInterval secondsUntilExpiration = [MGLAccountManager.sharedManager.skuTokenExpiration timeIntervalSinceNow];
return secondsUntilExpiration < 0;
}