diff options
author | Fredrik Karlsson <bjorn.fredrik.karlsson@gmail.com> | 2019-05-31 16:51:56 +0200 |
---|---|---|
committer | Fredrik Karlsson <bjorn.fredrik.karlsson@gmail.com> | 2019-05-31 16:51:56 +0200 |
commit | 714cc877f4ff47577329f0e435fb42452fbaf429 (patch) | |
tree | 307e21082a68d4f25418fc5a353ffb2b79abf3ee | |
parent | 05e194614fff1527f812c73aa0f28d4205908013 (diff) | |
download | qtlocation-mapboxgl-714cc877f4ff47577329f0e435fb42452fbaf429.tar.gz |
Simplify skuupstream/update-sku
-rw-r--r-- | platform/darwin/src/MGLAccountManager.m | 28 |
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 |