
- Complete NestJS TypeScript implementation with WebSocket support - Direct messaging (DM) and group chat functionality - End-to-end encryption with AES encryption and key pairs - Media file support (images, videos, audio, documents) up to 100MB - Push notifications with Firebase Cloud Messaging integration - Mention alerts and real-time typing indicators - User authentication with JWT and Passport - SQLite database with TypeORM entities and relationships - Comprehensive API documentation with Swagger/OpenAPI - File upload handling with secure access control - Online/offline status tracking and presence management - Message editing, deletion, and reply functionality - Notification management with automatic cleanup - Health check endpoint for monitoring - CORS configuration for cross-origin requests - Environment-based configuration management - Structured for Flutter SDK integration Features implemented: ✅ Real-time messaging with Socket.IO ✅ User registration and authentication ✅ Direct messages and group chats ✅ Media file uploads and management ✅ End-to-end encryption ✅ Push notifications ✅ Mention alerts ✅ Typing indicators ✅ Message read receipts ✅ Online status tracking ✅ File access control ✅ Comprehensive API documentation Ready for Flutter SDK development and production deployment.
13 lines
695 B
TypeScript
13 lines
695 B
TypeScript
export declare const MESSAGE_MAPPING_METADATA = "websockets:message_mapping";
|
|
export declare const MESSAGE_METADATA = "message";
|
|
export declare const GATEWAY_SERVER_METADATA = "websockets:is_socket";
|
|
export declare const GATEWAY_METADATA = "websockets:is_gateway";
|
|
export declare const NAMESPACE_METADATA = "namespace";
|
|
export declare const PORT_METADATA = "port";
|
|
export declare const GATEWAY_OPTIONS = "websockets:gateway_options";
|
|
export declare const PARAM_ARGS_METADATA = "__routeArguments__";
|
|
export declare const CONNECTION_EVENT = "connection";
|
|
export declare const DISCONNECT_EVENT = "disconnect";
|
|
export declare const CLOSE_EVENT = "close";
|
|
export declare const ERROR_EVENT = "error";
|