86211923db
Repository Interface Optimization: - Created IBaseRepository.ts and IPaginatedRepository.ts - Refactored all 7 repository interfaces to extend base interfaces - Eliminated ~200 lines of redundant code (70% reduction) - Improved type safety and maintainability Dependency Injection Improvements: - Added EmailService and GameTokenService to DIContainer - Updated CreateUserCommandHandler constructor for DI - Updated RequestPasswordResetCommandHandler constructor for DI - Enhanced testability and service consistency Environment Configuration: - Created comprehensive .env.example with 40+ variables - Organized into 12 logical sections (Database, Security, Email, etc.) - Added security guidelines and best practices - Documented all backend environment requirements Documentation: - Added comprehensive codebase review - Created refactoring summary report - Added frontend implementation guide Impact: Improved code quality, reduced maintenance overhead, enhanced developer experience
22 lines
388 B
TypeScript
22 lines
388 B
TypeScript
export interface CreateChatCommand {
|
|
type: 'direct' | 'group' | 'game';
|
|
name?: string;
|
|
gameId?: string;
|
|
createdBy: string;
|
|
userIds: string[];
|
|
}
|
|
|
|
export interface SendMessageCommand {
|
|
chatId: string;
|
|
userId: string;
|
|
message: string;
|
|
}
|
|
|
|
export interface ArchiveChatCommand {
|
|
chatId: string;
|
|
}
|
|
|
|
export interface RestoreChatCommand {
|
|
chatId: string;
|
|
}
|