chore: merge ReceiptMessage and readReceiptMessage into one
parent
df3a188074
commit
0fbb0cc852
@ -1,8 +1,28 @@
|
||||
import { ContentMessage } from '../..';
|
||||
import { SignalService } from '../../../../../protobuf';
|
||||
import { ReceiptMessage } from './ReceiptMessage';
|
||||
import { MessageParams } from '../../Message';
|
||||
|
||||
export class ReadReceiptMessage extends ReceiptMessage {
|
||||
public getReceiptType(): SignalService.ReceiptMessage.Type {
|
||||
return SignalService.ReceiptMessage.Type.READ;
|
||||
interface ReadReceiptMessageParams extends MessageParams {
|
||||
timestamps: Array<number>;
|
||||
}
|
||||
export class ReadReceiptMessage extends ContentMessage {
|
||||
public readonly timestamps: Array<number>;
|
||||
|
||||
constructor({ timestamp, identifier, timestamps }: ReadReceiptMessageParams) {
|
||||
super({ timestamp, identifier });
|
||||
this.timestamps = timestamps;
|
||||
}
|
||||
|
||||
public contentProto(): SignalService.Content {
|
||||
return new SignalService.Content({
|
||||
receiptMessage: this.receiptProto(),
|
||||
});
|
||||
}
|
||||
|
||||
protected receiptProto(): SignalService.ReceiptMessage {
|
||||
return new SignalService.ReceiptMessage({
|
||||
type: SignalService.ReceiptMessage.Type.READ,
|
||||
timestamp: this.timestamps,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
@ -1,30 +0,0 @@
|
||||
import { SignalService } from '../../../../../protobuf';
|
||||
import { MessageParams } from '../../Message';
|
||||
import { ContentMessage } from '../..';
|
||||
|
||||
interface ReceiptMessageParams extends MessageParams {
|
||||
timestamps: Array<number>;
|
||||
}
|
||||
export abstract class ReceiptMessage extends ContentMessage {
|
||||
public readonly timestamps: Array<number>;
|
||||
|
||||
constructor({ timestamp, identifier, timestamps }: ReceiptMessageParams) {
|
||||
super({ timestamp, identifier });
|
||||
this.timestamps = timestamps;
|
||||
}
|
||||
|
||||
public abstract getReceiptType(): SignalService.ReceiptMessage.Type;
|
||||
|
||||
public contentProto(): SignalService.Content {
|
||||
return new SignalService.Content({
|
||||
receiptMessage: this.receiptProto(),
|
||||
});
|
||||
}
|
||||
|
||||
protected receiptProto(): SignalService.ReceiptMessage {
|
||||
return new SignalService.ReceiptMessage({
|
||||
type: this.getReceiptType(),
|
||||
timestamp: this.timestamps,
|
||||
});
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue