n8n
Version:
n8n Workflow Automation Tool
23 lines (22 loc) • 603 B
TypeScript
import type { Response } from 'express';
import type { WebSocket } from 'ws';
import type { User } from '../databases/entities/user';
import type { AuthenticatedRequest } from '../requests';
export type PushRequest = AuthenticatedRequest<{}, {}, {}, {
pushRef: string;
}>;
export type SSEPushRequest = PushRequest & {
ws: undefined;
};
export type WebSocketPushRequest = PushRequest & {
ws: WebSocket;
};
export type PushResponse = Response & {
req: PushRequest;
flush: () => void;
};
export interface OnPushMessage {
pushRef: string;
userId: User['id'];
msg: unknown;
}