[ios] Update to libmbxaccounts 0.0.5 (#14683)

This commit is contained in:
Jason Wray
2019-05-16 06:43:42 -07:00
committed by Julian Rex
parent 60a6ae2d0f
commit 6e92ca5de3
4 changed files with 20 additions and 7 deletions

View File

@@ -50,7 +50,7 @@ static BOOL _MGLAccountsSDKEnabled;
}
if (self.isAccountsSDKEnabled) {
self.skuToken = MBXSKUToken.mapsToken;
self.skuToken = [MBXSKUToken tokenForSKUID:MBXAccountsSKUIDMaps type:MBXAccountsSKUTypeUser];
}
#endif
@@ -131,7 +131,7 @@ static BOOL _MGLAccountsSDKEnabled;
+ (NSString *)skuToken {
if (MGLAccountManager.isAccountsSDKEnabled) {
return [MGLAccountManager.sharedManager isSKUTokenExpired] ?
MBXSKUToken.mapsToken :
[MBXSKUToken tokenForSKUID:MBXAccountsSKUIDMaps type:MBXAccountsSKUTypeUser] :
MGLAccountManager.sharedManager.skuToken;
}
else {

View File

@@ -146,7 +146,7 @@ static NSString * const MGLVariableGeofence = @"VariableGeofence";
}
if (MGLAccountManager.isAccountsSDKEnabled) {
[[self sharedInstance] eventsManager].skuId = MBXAccountsMapsSKUIDMaps;
[[self sharedInstance] eventsManager].skuId = MBXAccountsSKUIDMaps;
}
[self flush];

View File

@@ -2,13 +2,26 @@
NS_ASSUME_NONNULL_BEGIN
extern NSString *const MBXAccountsMapsSKUIDMaps;
extern NSString *const MBXAccountsNavigationSKUIDMaps;
typedef NSString *MBXAccountsSKUID NS_TYPED_ENUM;
FOUNDATION_EXTERN const MBXAccountsSKUID MBXAccountsSKUIDMaps;
FOUNDATION_EXTERN const MBXAccountsSKUID MBXAccountsSKUIDNavigation;
typedef NS_ENUM(NSInteger, MBXAccountsSKUType) {
MBXAccountsSKUTypeUser,
MBXAccountsSKUTypeSession
};
@interface MBXSKUToken : NSObject
@property (class, nonatomic, readonly) NSString *mapsToken;
@property (class, nonatomic, readonly) NSString *navigationToken;
/**
Generates a token for the given identifier and type.
@param skuId The sku identifier, e.g. maps or navigation.
@param type The type of token, e.g. user or session.
@return A SKU token for use with API requests.
*/
+ (NSString *)tokenForSKUID:(MBXAccountsSKUID)skuId type:(MBXAccountsSKUType)type NS_SWIFT_NAME(token(for:type:));
@end