diff --git a/ios/CodePush/JWT/Core/Algorithms/RSFamily/RSKeys/JWTCryptoKey.m b/ios/CodePush/JWT/Core/Algorithms/RSFamily/RSKeys/JWTCryptoKey.m index 40c5640..15714c6 100755 --- a/ios/CodePush/JWT/Core/Algorithms/RSFamily/RSKeys/JWTCryptoKey.m +++ b/ios/CodePush/JWT/Core/Algorithms/RSFamily/RSKeys/JWTCryptoKey.m @@ -61,10 +61,13 @@ - (NSString *)extractedSecKeyTypeWithParameters:(NSDictionary *)parameters; - (JWTCryptoKeyBuilder *)extractedBuilderWithParameters:(NSDictionary *)parameters; @end +// Consider that both methods in this category should return non-nullable values @implementation JWTCryptoKey (ParametersExtraction) +// Parameters are nil at that moment, could be used later for some purposes - (JWTCryptoKeyBuilder *)extractedBuilderWithParameters:(NSDictionary *)parameters { - return (JWTCryptoKeyBuilder *)parameters[[self.class parametersKeyBuilder]]; + return (JWTCryptoKeyBuilder *)parameters[[self.class parametersKeyBuilder]] ?: [JWTCryptoKeyBuilder new].keyTypeRSA; } +// Parameters are nil at that moment, could be used later for some purposes - (NSString *)extractedSecKeyTypeWithParameters:(NSDictionary *)parameters { JWTCryptoKeyBuilder *builder = [self extractedBuilderWithParameters:parameters]; NSString *result = nil;