Files

28 lines
898 B
TypeScript

import { ContentMessageNoProfile } from '../..';
import { SignalService } from '../../../../../protobuf';
import { MessageParams } from '../../Message';
type ReadReceiptMessageParams = MessageParams & {
timestamps: Array<number>;
};
export class ReadReceiptMessage extends ContentMessageNoProfile {
public readonly timestamps: Array<number>;
constructor({ createAtNetworkTimestamp, identifier, timestamps }: ReadReceiptMessageParams) {
super({ createAtNetworkTimestamp, identifier });
this.timestamps = timestamps;
}
public override contentProto(): SignalService.Content {
// Note: read receipts are not disappearing messages
const content = super.makeNonDisappearingContentProto();
content.receiptMessage = new SignalService.ReceiptMessage({
type: SignalService.ReceiptMessage.Type.READ,
timestamp: this.timestamps,
});
return content;
}
}