You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
716 B
TypeScript
25 lines
716 B
TypeScript
import { SyncMessage } from './SyncMessage';
|
|
import { SignalService } from '../../../../../protobuf';
|
|
import { MessageParams } from '../../Message';
|
|
|
|
interface ContactSyncMessageParams extends MessageParams {
|
|
data: Uint8Array;
|
|
}
|
|
|
|
export abstract class ContactSyncMessage extends SyncMessage {
|
|
public readonly data: Uint8Array;
|
|
|
|
constructor(params: ContactSyncMessageParams) {
|
|
super({ timestamp: params.timestamp, identifier: params.identifier });
|
|
this.data = params.data;
|
|
}
|
|
|
|
protected syncProto(): SignalService.SyncMessage {
|
|
const syncMessage = super.syncProto();
|
|
syncMessage.contacts = new SignalService.SyncMessage.Contacts({
|
|
data: this.data,
|
|
});
|
|
return syncMessage;
|
|
}
|
|
}
|