summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFredrik Karlsson <bjorn.fredrik.karlsson@gmail.com>2019-05-31 16:51:56 +0200
committerFredrik Karlsson <bjorn.fredrik.karlsson@gmail.com>2019-05-31 16:51:56 +0200
commit714cc877f4ff47577329f0e435fb42452fbaf429 (patch)
tree307e21082a68d4f25418fc5a353ffb2b79abf3ee
parent05e194614fff1527f812c73aa0f28d4205908013 (diff)
downloadqtlocation-mapboxgl-upstream/update-sku.tar.gz
-rw-r--r--platform/darwin/src/MGLAccountManager.m28
1 files changed, 6 insertions, 22 deletions
diff --git a/platform/darwin/src/MGLAccountManager.m b/platform/darwin/src/MGLAccountManager.m
index cab9b16791..edf3bf5b2f 100644
--- a/platform/darwin/src/MGLAccountManager.m
+++ b/platform/darwin/src/MGLAccountManager.m
@@ -10,17 +10,12 @@
#import "MBXSKUToken.h"
#endif
-static const NSTimeInterval MGLAccountManagerSKUTokenLifespan = 3600;
@interface MGLAccountManager ()
@property (atomic) NSString *accessToken;
@property (nonatomic) NSURL *apiBaseURL;
-#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR
-@property (atomic) NSString *skuToken;
-@property (atomic) NSDate *skuTokenExpiration;
-#endif
@end
@implementation MGLAccountManager
@@ -40,10 +35,6 @@ static const NSTimeInterval MGLAccountManagerSKUTokenLifespan = 3600;
if (apiBaseURL.length && [NSURL URLWithString:apiBaseURL]) {
[self setAPIBaseURL:[NSURL URLWithString:apiBaseURL]];
}
-
-#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR
- self.skuToken = [MBXSKUToken tokenForSKUID:MBXAccountsSKUIDMaps type:MBXAccountsSKUTypeUser];
-#endif
}
+ (instancetype)sharedManager {
@@ -102,20 +93,13 @@ static const NSTimeInterval MGLAccountManagerSKUTokenLifespan = 3600;
#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR
-+ (void)setSkuToken:(NSString *)skuToken {
- MGLAccountManager.sharedManager.skuTokenExpiration = [NSDate dateWithTimeIntervalSinceNow:MGLAccountManagerSKUTokenLifespan];
- MGLAccountManager.sharedManager.skuToken = skuToken;
-}
-
+ (NSString *)skuToken {
- return [MGLAccountManager.sharedManager isSKUTokenExpired] ?
- [MBXSKUToken tokenForSKUID:MBXAccountsSKUIDMaps type:MBXAccountsSKUTypeUser] :
- MGLAccountManager.sharedManager.skuToken;
-}
-
-- (BOOL)isSKUTokenExpired {
- NSTimeInterval secondsUntilExpiration = [MGLAccountManager.sharedManager.skuTokenExpiration timeIntervalSinceNow];
- return secondsUntilExpiration < 0;
+ Class mbx = NSClassFromString(@"MBXAccounts");
+ if ([mbx respondsToSelector:@selector(skuToken)]) {
+ return [mbx valueForKeyPath:@"skuToken"];
+ }
+
+ return [MBXSKUToken tokenForSKUID:MBXAccountsSKUIDMaps type:MBXAccountsSKUTypeUser];
}
#endif