helene
Version:
Real-time Web Apps for Node.js
73 lines (72 loc) • 2.26 kB
TypeScript
export declare enum HeleneEvents {
METHOD_REFRESH = "helene:method:refresh",
HEARTBEAT = "heartbeat",
HEARTBEAT_DISCONNECT = "heartbeat:disconnect",
SERVER_SENT_EVENTS_CONNECTED = "server:sent:events:connected",
COMMIT_PENDING_SUBSCRIPTIONS = "commit:pending:subscriptions",
COMMIT_PENDING_UNSUBSCRIPTIONS = "commit:pending:unsubscriptions"
}
export declare enum WebSocketEvents {
OPEN = "open",
MESSAGE = "message",
CONNECTION = "connection",
CLOSE = "close",
ERROR = "error",
CONNECT = "connect",
DISCONNECT = "disconnect",
RECONNECT = "reconnect"
}
export declare enum ServerEvents {
AUTHENTICATION = "authentication",
LOGOUT = "logout",
UPGRADE = "upgrade",
REQUEST = "request",
HTTP_LISTENING = "http:listening",
WEBSOCKET_LISTENING = "websocket:listening",
CONNECTION = "connection",
DISCONNECTION = "disconnection",
DISCONNECT = "disconnect",
SOCKET_ERROR = "socket:error",
ERROR = "error",
REDIS_CONNECT = "redis:connect",
READY = "ready",
METHOD_EXECUTION = "method:execution",
CLOSED = "closed"
}
export declare enum ClientEvents {
LOGOUT = "auth:logout",
ERROR = "error",
INITIALIZING = "initializing",
INITIALIZED = "initialized",
CONTEXT_CHANGED = "context:changed",
OUTBOUND_MESSAGE = "outbound:message",
INBOUND_MESSAGE = "inbound:message",
CONNECTING = "connecting",
WEBSOCKET_CONNECTED = "websocket:connected",
WEBSOCKET_CLOSED = "websocket:closed",
WEBSOCKET_RECONNECTING = "websocket:reconnecting",
CLOSE = "client:close"
}
export declare enum RedisListeners {
CONNECT = "connect",
EVENTS = "events",
MESSAGE = "message"
}
export declare const HELENE_WS_PATH = "/helene-ws";
export declare const NO_CHANNEL = "NO_CHANNEL";
export declare const CLIENT_ID_HEADER_KEY = "x-client-id";
export declare const TOKEN_HEADER_KEY = "x-api-key";
export declare enum Methods {
RPC_LOGIN = "rpc:login",
RPC_LOGOUT = "rpc:logout",
RPC_INIT = "rpc:init",
RPC_ON = "rpc:on",
RPC_OFF = "rpc:off",
LIST_METHODS = "list:methods"
}
export declare const WebSocketState: {
CONNECTING: number;
OPEN: number;
CLOSING: number;
CLOSED: number;
};