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.
session-desktop/ts/session/messages/outgoing/OpenGroupMessage.ts

40 lines
1.0 KiB
TypeScript

import { Message, MessageParams } from './Message';
import { OpenGroup } from '../../../opengroup/opengroupV1/OpenGroup';
import { AttachmentPointer, Preview, Quote } from './visibleMessage/VisibleMessage';
interface OpenGroupMessageParams extends MessageParams {
group: OpenGroup;
attachments?: Array<AttachmentPointer>;
preview?: Array<Preview>;
body?: string;
quote?: Quote;
}
/**
* This class is only used for OpenGroup v1 (deprecated)
*/
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 ?? [];
}
}