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.
33 lines
857 B
TypeScript
33 lines
857 B
TypeScript
import { Message, MessageParams } from './Message';
|
|
import { AttachmentType } from '../../../types/Attachment';
|
|
import { QuotedAttachmentType } from '../../../components/conversation/Quote';
|
|
|
|
interface OpenGroupMessageParams extends MessageParams {
|
|
server: string;
|
|
attachments?: Array<AttachmentType>;
|
|
body?: string;
|
|
quote?: QuotedAttachmentType;
|
|
}
|
|
|
|
export class OpenGroupMessage extends Message {
|
|
public readonly server: string;
|
|
public readonly body?: string;
|
|
public readonly attachments?: Array<AttachmentType>;
|
|
public readonly quote?: QuotedAttachmentType;
|
|
|
|
constructor({
|
|
timestamp,
|
|
server,
|
|
attachments,
|
|
body,
|
|
quote,
|
|
identifier,
|
|
}: OpenGroupMessageParams) {
|
|
super({ timestamp, identifier });
|
|
this.server = server;
|
|
this.body = body;
|
|
this.attachments = attachments;
|
|
this.quote = quote;
|
|
}
|
|
}
|