12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
-
-
- #import "FIRUserMetadata_Internal.h"
-
- NS_ASSUME_NONNULL_BEGIN
-
- @implementation FIRUserMetadata
-
-
- static NSString *const kCreationDateCodingKey = @"creationDate";
-
-
- static NSString *const kLastSignInDateCodingKey = @"lastSignInDate";
-
- - (instancetype)initWithCreationDate:(nullable NSDate *)creationDate
- lastSignInDate:(nullable NSDate *)lastSignInDate {
- self = [super init];
- if (self) {
- _creationDate = [creationDate copy];
- _lastSignInDate = [lastSignInDate copy];
- }
- return self;
- }
-
- #pragma mark - NSSecureCoding
-
- + (BOOL)supportsSecureCoding {
- return YES;
- }
-
- - (nullable instancetype)initWithCoder:(NSCoder *)aDecoder {
- NSDate *creationDate =
- [aDecoder decodeObjectOfClass:[NSDate class] forKey:kCreationDateCodingKey];
- NSDate *lastSignInDate =
- [aDecoder decodeObjectOfClass:[NSDate class] forKey:kLastSignInDateCodingKey];
- return [self initWithCreationDate:creationDate lastSignInDate:lastSignInDate];
- }
-
- - (void)encodeWithCoder:(NSCoder *)aCoder {
- [aCoder encodeObject:_creationDate forKey:kCreationDateCodingKey];
- [aCoder encodeObject:_lastSignInDate forKey:kLastSignInDateCodingKey];
- }
-
- @end
-
- NS_ASSUME_NONNULL_END
|