chore: add websocket for real time

This commit is contained in:
mahyargdz
2025-07-19 15:40:29 +03:30
parent 42f561f00c
commit 066d6c8598
25 changed files with 2360 additions and 636 deletions
@@ -2,7 +2,9 @@ export const WEBSOCKET_EVENTS = {
// Connection Events
CONNECTION_ESTABLISHED: "connection_established",
CONNECTION_ERROR: "connection_error",
CONNECTION_CLOSED: "connection_closed",
USER_LEFT: "user_left",
UNAUTHORIZED: "unauthorized",
// Email Events - Server to Client
NEW_EMAIL: "new_email",
EMAIL_READ: "email_read",
@@ -34,3 +36,10 @@ export const WEBSOCKET_NAMESPACES = {
export type WebSocketEvent = (typeof WEBSOCKET_EVENTS)[keyof typeof WEBSOCKET_EVENTS];
export type WebSocketRoom = string;
export type WebSocketNamespace = (typeof WEBSOCKET_NAMESPACES)[keyof typeof WEBSOCKET_NAMESPACES];
export const EMAIL_QUEUE_CONSTANTS = {
EMAIL_QUEUE: "email_queue",
EMAIL_QUEUE_PROCESSING: "email_queue_processing",
EMAIL_QUEUE_FAILED: "email_queue_failed",
EMAIL_QUEUE_COMPLETED: "email_queue_completed",
};