uyem
Version:
WebRTC client-server SFU application
33 lines • 1.93 kB
TypeScript
/******************************************************************************************
* Repository: https://github.com/kolserdav/werift-sfu-react.git
* File name: chat.ts
* Author: Sergey Kolmiller
* Email: <uyem.ru@gmail.com>
* License: MIT
* License text: See in LICENSE file
* Copyright: kolserdav, All rights reserved (c)
* Create Date: Wed Aug 24 2022 14:14:09 GMT+0700 (Krasnoyarsk Standard Time)
******************************************************************************************/
import { ConnectorInterface } from '../types';
import { MessageType, SendMessageArgs } from '../types/interfaces';
import DB from '../core/db';
declare class Chat extends DB implements ConnectorInterface {
users: ConnectorInterface['users'];
blocked: Record<string, (string | number)[]>;
constructor({ prisma }: {
prisma: DB['prisma'];
});
setUnit: ConnectorInterface['setUnit'];
cleanUnit: ConnectorInterface['cleanUnit'];
sendMessage: ConnectorInterface['sendMessage'];
private getLocale;
handleRoomMessage({ id, connId, data: { userId, message }, }: SendMessageArgs<MessageType.GET_ROOM_MESSAGE>): Promise<void>;
handleEditMessage({ id, data: { args }, }: SendMessageArgs<MessageType.GET_EDIT_MESSAGE>): Promise<void>;
handleCreateMessage({ id, data: { args }, }: SendMessageArgs<MessageType.GET_CREATE_MESSAGE>): Promise<void>;
getBlockChatHandler: ({ id, data: { target, command }, }: SendMessageArgs<MessageType.GET_BLOCK_CHAT>) => void;
handleCreateQuote({ id, data: { args }, }: SendMessageArgs<MessageType.GET_CREATE_QUOTE>): Promise<void>;
handleDeleteMessage({ id, connId, data: { args, userId }, }: SendMessageArgs<MessageType.GET_DELETE_MESSAGE>): Promise<void>;
getChatMessages({ id, connId, data: { args, userId }, }: SendMessageArgs<MessageType.GET_CHAT_MESSAGES>): Promise<void>;
}
export default Chat;
//# sourceMappingURL=chat.d.ts.map