session-ios/SignalServiceKit/src/Devices/OWSBlockedPhoneNumbersMessage.m

58 lines
1.5 KiB
Mathematica
Raw Normal View History

2017-03-31 02:04:19 +02:00
//
// Copyright (c) 2018 Open Whisper Systems. All rights reserved.
2017-03-31 02:04:19 +02:00
//
#import "OWSBlockedPhoneNumbersMessage.h"
#import <SignalServiceKit/SignalServiceKit-Swift.h>
2017-03-31 02:04:19 +02:00
NS_ASSUME_NONNULL_BEGIN
@interface OWSBlockedPhoneNumbersMessage ()
@property (nonatomic, readonly) NSArray<NSString *> *phoneNumbers;
2018-09-09 17:38:20 +02:00
@property (nonatomic, readonly) NSArray<NSData *> *groupIds;
2017-03-31 02:04:19 +02:00
@end
@implementation OWSBlockedPhoneNumbersMessage
- (nullable instancetype)initWithCoder:(NSCoder *)coder
{
return [super initWithCoder:coder];
}
2018-09-09 17:38:20 +02:00
- (instancetype)initWithPhoneNumbers:(NSArray<NSString *> *)phoneNumbers groupIds:(NSArray<NSData *> *)groupIds
2017-03-31 02:04:19 +02:00
{
self = [super init];
if (!self) {
return self;
}
_phoneNumbers = [phoneNumbers copy];
2018-09-09 17:38:20 +02:00
_groupIds = [groupIds copy];
2017-03-31 02:04:19 +02:00
return self;
}
- (nullable SSKProtoSyncMessageBuilder *)syncMessageBuilder
2017-03-31 02:04:19 +02:00
{
SSKProtoSyncMessageBlockedBuilder *blockedBuilder = [SSKProtoSyncMessageBlocked builder];
[blockedBuilder setNumbers:_phoneNumbers];
2018-09-09 17:38:20 +02:00
[blockedBuilder setGroupIds:_groupIds];
NSError *error;
SSKProtoSyncMessageBlocked *_Nullable blockedProto = [blockedBuilder buildAndReturnError:&error];
if (error || !blockedProto) {
OWSFailDebug(@"could not build protobuf: %@", error);
return nil;
}
2017-03-31 02:04:19 +02:00
SSKProtoSyncMessageBuilder *syncMessageBuilder = [SSKProtoSyncMessage builder];
[syncMessageBuilder setBlocked:blockedProto];
return syncMessageBuilder;
2017-03-31 02:04:19 +02:00
}
@end
NS_ASSUME_NONNULL_END