28 lines
1.1 KiB
TypeScript
28 lines
1.1 KiB
TypeScript
import { GetChatHistoryQuery, GetArchivedChatsQuery } from './ChatQueries';
|
|
import { IChatRepository } from '../../../Domain/IRepository/IChatRepository';
|
|
import { IChatArchiveRepository } from '../../../Domain/IRepository/IChatArchiveRepository';
|
|
import { Message } from '../../../Domain/Chat/ChatAggregate';
|
|
interface ChatHistoryResult {
|
|
chatId: string;
|
|
messages: Message[];
|
|
isArchived: boolean;
|
|
chatInfo: {
|
|
type: string;
|
|
name: string | null;
|
|
gameId: string | null;
|
|
users: string[];
|
|
};
|
|
}
|
|
export declare class GetChatHistoryQueryHandler {
|
|
private chatRepository;
|
|
private chatArchiveRepository;
|
|
constructor(chatRepository: IChatRepository, chatArchiveRepository: IChatArchiveRepository);
|
|
execute(query: GetChatHistoryQuery): Promise<ChatHistoryResult | null>;
|
|
}
|
|
export declare class GetArchivedChatsQueryHandler {
|
|
private chatArchiveRepository;
|
|
constructor(chatArchiveRepository: IChatArchiveRepository);
|
|
execute(query: GetArchivedChatsQuery): Promise<ChatHistoryResult[]>;
|
|
}
|
|
export {};
|
|
//# sourceMappingURL=ChatHistoryQueryHandlers.d.ts.map
|