//
// Copyright 2021 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
//

#import "LegacyRootKey.h"
#import "LegacyChainKey.h"

static NSString *const kCoderData = @"kCoderData";

@implementation LegacyRootKey

+ (BOOL)supportsSecureCoding
{
    return YES;
}

- (void)encodeWithCoder:(NSCoder *)aCoder
{
    [aCoder encodeObject:_keyData forKey:kCoderData];
}

- (id)initWithCoder:(NSCoder *)aDecoder
{
    self = [super init];

    if (self) {
        _keyData = [aDecoder decodeObjectOfClass:[NSData class] forKey:kCoderData];
    }

    return self;
}

- (instancetype)initWithData:(NSData *)data
{
    self = [super init];

    OWSAssert(data.length == 32);

    if (self) {
        _keyData = data;
    }

    return self;
}

@end
