builder pattern for proto construction

pull/1/head
Michael Kirk 7 years ago
parent 9299c5e573
commit 06bbe907b9

@ -114,11 +114,10 @@ public class SSKEnvelope: NSObject {
} }
private var asProtobuf: SignalServiceProtos_Envelope { private var asProtobuf: SignalServiceProtos_Envelope {
var proto = SignalServiceProtos_Envelope() let proto = SignalServiceProtos_Envelope.with { (builder) in
builder.source = self.source
proto.source = self.source builder.type = {
proto.type = {
switch self.type { switch self.type {
case .unknown: case .unknown:
return .unknown return .unknown
@ -133,15 +132,16 @@ public class SSKEnvelope: NSObject {
} }
}() }()
proto.timestamp = self.timestamp builder.timestamp = self.timestamp
proto.sourceDevice = self.sourceDevice builder.sourceDevice = self.sourceDevice
if let relay = self.relay { if let relay = self.relay {
proto.relay = relay builder.relay = relay
} }
if let content = self.content { if let content = self.content {
proto.content = content builder.content = content
}
} }
return proto return proto

Loading…
Cancel
Save