session-desktop/ts/session/messages/outgoing/OpenGroupMessage.ts
2020-06-16 08:52:07 +10:00

36 lines
933 B
TypeScript

import { Message, MessageParams } from './Message';
import { AttachmentPointer, Preview, Quote } from './content';
import { OpenGroup } from '../../types/OpenGroup';
interface OpenGroupMessageParams extends MessageParams {
group: OpenGroup;
attachments?: Array<AttachmentPointer>;
preview?: Array<Preview>;
body?: string;
quote?: Quote;
}
export class OpenGroupMessage extends Message {
public readonly group: OpenGroup;
public readonly body?: string;
public readonly attachments: Array<AttachmentPointer>;
public readonly quote?: Quote;
public readonly preview?: Array<Preview>;
constructor({
timestamp,
group,
attachments,
body,
quote,
identifier,
preview,
}: OpenGroupMessageParams) {
super({ timestamp, identifier });
this.group = group;
this.body = body;
this.attachments = attachments ?? [];
this.quote = quote;
this.preview = preview ?? [];
}
}