Skip to content

Commit 08d62f8

Browse files
authored
Add phone number property to NSSecureCoding (#68)
Ecodes and decodes the phone number property of FIRUser.
1 parent 3b7681a commit 08d62f8

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

Firebase/Auth/Source/FIRUser.m

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,11 @@
7373
*/
7474
static NSString *const kEmailCodingKey = @"email";
7575

76+
/** @var kPhoneNumberCodingKey
77+
@brief The key used to encode the phoneNumber property for NSSecureCoding.
78+
*/
79+
static NSString *const kPhoneNumberCodingKey = @"phoneNumber";
80+
7681
/** @var kEmailVerifiedCodingKey
7782
@brief The key used to encode the isEmailVerified property for NSSecureCoding.
7883
*/
@@ -307,6 +312,8 @@ - (nullable instancetype)initWithCoder:(NSCoder *)aDecoder {
307312
[aDecoder decodeObjectOfClass:[NSURL class] forKey:kPhotoURLCodingKey];
308313
NSString *email =
309314
[aDecoder decodeObjectOfClass:[NSString class] forKey:kEmailCodingKey];
315+
NSString *phoneNumber =
316+
[aDecoder decodeObjectOfClass:[NSString class] forKey:kPhoneNumberCodingKey];
310317
BOOL emailVerified = [aDecoder decodeBoolForKey:kEmailVerifiedCodingKey];
311318
NSSet *providerDataClasses = [NSSet setWithArray:@[
312319
[NSDictionary class],
@@ -336,6 +343,7 @@ - (nullable instancetype)initWithCoder:(NSCoder *)aDecoder {
336343
_displayName = displayName;
337344
_photoURL = photoURL;
338345
_providerData = providerData;
346+
_phoneNumber = phoneNumber;
339347
}
340348
return self;
341349
}
@@ -346,6 +354,7 @@ - (void)encodeWithCoder:(NSCoder *)aCoder {
346354
[aCoder encodeBool:_hasEmailPasswordCredential forKey:kHasEmailPasswordCredentialCodingKey];
347355
[aCoder encodeObject:_providerData forKey:kProviderDataKey];
348356
[aCoder encodeObject:_email forKey:kEmailCodingKey];
357+
[aCoder encodeObject:_phoneNumber forKey:kPhoneNumberCodingKey];
349358
[aCoder encodeBool:_emailVerified forKey:kEmailVerifiedCodingKey];
350359
[aCoder encodeObject:_photoURL forKey:kPhotoURLCodingKey];
351360
[aCoder encodeObject:_displayName forKey:kDisplayNameCodingKey];

0 commit comments

Comments
 (0)