You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
/* * Copyright 2017 Google * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */
#import "FIRAuthDataResult_Internal.h"
#import "FIRAdditionalUserInfo.h" #import "FIRUser.h"
NS_ASSUME_NONNULL_BEGIN
@implementation FIRAuthDataResult
/** @var kAdditionalUserInfoCodingKey @brief The key used to encode the additionalUserInfo property for NSSecureCoding. */ static NSString *const kAdditionalUserInfoCodingKey = @"additionalUserInfo";
/** @var kUserCodingKey @brief The key used to encode the user property for NSSecureCoding. */ static NSString *const kUserCodingKey = @"user";
- (nullable instancetype)initWithUser:(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
|