diff options
author | Zsika Phillip <protocol86@users.noreply.github.com> | 2017-06-04 19:50:15 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-06-04 19:50:15 -0700 |
commit | 08d62f89570403a2bb7cf4d0fe61387c95218d07 (patch) | |
tree | d60ba3c88ef8dcc3d0651ede2b19a36bba368112 /Firebase | |
parent | 3b7681a2a5e95f5d1aafe83a271e77bc4c65def3 (diff) |
Add phone number property to NSSecureCoding (#68)
Ecodes and decodes the phone number property of FIRUser.
Diffstat (limited to 'Firebase')
-rw-r--r-- | Firebase/Auth/Source/FIRUser.m | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/Firebase/Auth/Source/FIRUser.m b/Firebase/Auth/Source/FIRUser.m index c45539c..69d76e9 100644 --- a/Firebase/Auth/Source/FIRUser.m +++ b/Firebase/Auth/Source/FIRUser.m @@ -73,6 +73,11 @@ static NSString *const kAnonymousCodingKey = @"anonymous"; */ static NSString *const kEmailCodingKey = @"email"; +/** @var kPhoneNumberCodingKey + @brief The key used to encode the phoneNumber property for NSSecureCoding. + */ +static NSString *const kPhoneNumberCodingKey = @"phoneNumber"; + /** @var kEmailVerifiedCodingKey @brief The key used to encode the isEmailVerified property for NSSecureCoding. */ @@ -307,6 +312,8 @@ static void callInMainThreadWithAuthDataResultAndError( [aDecoder decodeObjectOfClass:[NSURL class] forKey:kPhotoURLCodingKey]; NSString *email = [aDecoder decodeObjectOfClass:[NSString class] forKey:kEmailCodingKey]; + NSString *phoneNumber = + [aDecoder decodeObjectOfClass:[NSString class] forKey:kPhoneNumberCodingKey]; BOOL emailVerified = [aDecoder decodeBoolForKey:kEmailVerifiedCodingKey]; NSSet *providerDataClasses = [NSSet setWithArray:@[ [NSDictionary class], @@ -336,6 +343,7 @@ static void callInMainThreadWithAuthDataResultAndError( _displayName = displayName; _photoURL = photoURL; _providerData = providerData; + _phoneNumber = phoneNumber; } return self; } @@ -346,6 +354,7 @@ static void callInMainThreadWithAuthDataResultAndError( [aCoder encodeBool:_hasEmailPasswordCredential forKey:kHasEmailPasswordCredentialCodingKey]; [aCoder encodeObject:_providerData forKey:kProviderDataKey]; [aCoder encodeObject:_email forKey:kEmailCodingKey]; + [aCoder encodeObject:_phoneNumber forKey:kPhoneNumberCodingKey]; [aCoder encodeBool:_emailVerified forKey:kEmailVerifiedCodingKey]; [aCoder encodeObject:_photoURL forKey:kPhotoURLCodingKey]; [aCoder encodeObject:_displayName forKey:kDisplayNameCodingKey]; |