123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
-
-
- #import "FIRAuthDataResult_Internal.h"
-
- #import "FIRAdditionalUserInfo.h"
- #import "FIRUser.h"
-
- NS_ASSUME_NONNULL_BEGIN
-
- @implementation FIRAuthDataResult
-
-
- static NSString *const kAdditionalUserInfoCodingKey = @"additionalUserInfo";
-
-
- static NSString *const kUserCodingKey = @"user";
-
- - (nullable instancetype)initWithUser:(nullable FIRUser *)user
- additionalUserInfo:(nullable FIRAdditionalUserInfo *)additionalUserInfo {
- self = [super init];
- if (self) {
- _additionalUserInfo = additionalUserInfo;
- _user = user;
- }
- return self;
- }
-
- #pragma mark - NSSecureCoding
-
- + (BOOL)supportsSecureCoding {
- return YES;
- }
-
- - (nullable instancetype)initWithCoder:(NSCoder *)aDecoder {
- FIRUser *user =
- [aDecoder decodeObjectOfClass:[FIRUser class] forKey:kUserCodingKey];
- FIRAdditionalUserInfo *additionalUserInfo =
- [aDecoder decodeObjectOfClass:[FIRAdditionalUserInfo class]
- forKey:kAdditionalUserInfoCodingKey];
-
- return [self initWithUser:user additionalUserInfo:additionalUserInfo];
- }
-
- - (void)encodeWithCoder:(NSCoder *)aCoder {
- [aCoder encodeObject:_user forKey:kUserCodingKey];
- [aCoder encodeObject:_additionalUserInfo forKey:kAdditionalUserInfoCodingKey];
- }
-
- @end
-
- NS_ASSUME_NONNULL_END
|