chore: merge ReceiptMessage and readReceiptMessage into one
parent
df3a188074
commit
0fbb0cc852
@ -1,8 +1,28 @@
|
|||||||
|
import { ContentMessage } from '../..';
|
||||||
import { SignalService } from '../../../../../protobuf';
|
import { SignalService } from '../../../../../protobuf';
|
||||||
import { ReceiptMessage } from './ReceiptMessage';
|
import { MessageParams } from '../../Message';
|
||||||
|
|
||||||
export class ReadReceiptMessage extends ReceiptMessage {
|
interface ReadReceiptMessageParams extends MessageParams {
|
||||||
public getReceiptType(): SignalService.ReceiptMessage.Type {
|
timestamps: Array<number>;
|
||||||
return SignalService.ReceiptMessage.Type.READ;
|
}
|
||||||
|
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