aboutsummaryrefslogtreecommitdiffhomepage
path: root/Firebase
diff options
context:
space:
mode:
authorGravatar Zsika Phillip <protocol86@users.noreply.github.com>2017-06-04 19:50:15 -0700
committerGravatar GitHub <noreply@github.com>2017-06-04 19:50:15 -0700
commit08d62f89570403a2bb7cf4d0fe61387c95218d07 (patch)
treed60ba3c88ef8dcc3d0651ede2b19a36bba368112 /Firebase
parent3b7681a2a5e95f5d1aafe83a271e77bc4c65def3 (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.m9
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];