enonic-types
Advanced tools
Comparing version 0.1.7 to 0.1.8
@@ -119,23 +119,27 @@ import { XOR } from "./types"; | ||
} | ||
interface AbstractWebSocketEvent<A = {}> { | ||
export interface AbstractWebSocketEvent<A = {}> { | ||
readonly session: { | ||
readonly id: string; | ||
readonly path: string; | ||
readonly params: Record<string, string>; | ||
readonly params: { | ||
readonly [key: string]: string | undefined; | ||
}; | ||
}; | ||
readonly data: A; | ||
} | ||
declare type WebSocketType = { | ||
export interface OpenWebSocketEvent<A = {}> extends AbstractWebSocketEvent<A> { | ||
readonly type: 'open'; | ||
} | { | ||
} | ||
export interface MessageWebSocketEvent<A = {}> extends AbstractWebSocketEvent<A> { | ||
readonly type: 'message'; | ||
readonly message: string; | ||
} | { | ||
} | ||
export interface CloseWebSocketEvent<A = {}> extends AbstractWebSocketEvent<A> { | ||
readonly type: 'close'; | ||
readonly closeReason: number; | ||
} | ||
export interface ErrorWebSocketEvent<A = {}> extends AbstractWebSocketEvent<A> { | ||
readonly type: 'error'; | ||
readonly error: string; | ||
} | { | ||
readonly type: 'close'; | ||
readonly closeReason: number; | ||
}; | ||
export declare type WebSocketEvent<A = {}> = AbstractWebSocketEvent<A> & WebSocketType; | ||
export {}; | ||
} | ||
export declare type WebSocketEvent<A = {}> = OpenWebSocketEvent<A> | MessageWebSocketEvent<A> | CloseWebSocketEvent<A> | ErrorWebSocketEvent<A>; |
{ | ||
"name": "enonic-types", | ||
"sideEffects": false, | ||
"version": "0.1.7", | ||
"version": "0.1.8", | ||
"description": "TypeScript types for Enonic XP", | ||
@@ -6,0 +6,0 @@ "typings": "index.d.ts", |
78201
2299