graphql-ws / client
- Client
- ClientOptions
- CompleteMessage
- ConnectionAckMessage
- ConnectionInitMessage
- ErrorMessage
- NextMessage
- SubscribeMessage
- SubscribePayload
- Event
- EventClosed
- EventClosedListener
- EventConnected
- EventConnectedListener
- EventConnecting
- EventConnectingListener
- EventError
- EventErrorListener
- EventListener
- EventMessage
- EventMessageListener
- Message
Ƭ Event: EventConnecting | EventConnected | EventMessage | EventClosed | EventError
Ƭ EventClosed: closed
Ƭ EventClosedListener: (event
: unknown) => void
The argument is actually the websocket CloseEvent
, but to avoid
bundling DOM typings because the client can run in Node env too,
you should assert the websocket type during implementation.
▸ (event
: unknown): void
Name | Type |
---|---|
event |
unknown |
Returns: void
Ƭ EventConnected: connected
Ƭ EventConnectedListener: (socket
: unknown, payload?
: Record<string, unknown>) => void
The first argument is actually the WebSocket
, but to avoid
bundling DOM typings because the client can run in Node env too,
you should assert the websocket type during implementation.
Also, the second argument is the optional payload that the server may
send through the ConnectionAck
message.
▸ (socket
: unknown, payload?
: Record<string, unknown>): void
Name | Type |
---|---|
socket |
unknown |
payload? |
Record<string, unknown> |
Returns: void
Ƭ EventConnecting: connecting
Ƭ EventConnectingListener: () => void
▸ (): void
Returns: void
Ƭ EventError: error
Ƭ EventErrorListener: (error
: unknown) => void
The argument can be either an Error Event or an instance of Error, but to avoid
bundling DOM typings because the client can run in Node env too, you should assert
the type during implementation. Events dispatched from the WebSocket onerror
can
be handler in this listener.
▸ (error
: unknown): void
Name | Type |
---|---|
error |
unknown |
Returns: void
Ƭ EventListener<E>: E extends EventConnecting ? EventConnectingListener : E extends EventConnected ? EventConnectedListener : E extends EventMessage ? EventMessageListener : E extends EventClosed ? EventClosedListener : E extends EventError ? EventErrorListener : never
Name | Type |
---|---|
E |
Event |
Ƭ EventMessage: message
Ƭ EventMessageListener: (message
: Message) => void
Called for all valid messages received by the client. Mainly useful for debugging and logging received messages.
▸ (message
: Message): void
Name | Type |
---|---|
message |
Message |
Returns: void
Ƭ Message<T>: T extends ConnectionAck ? ConnectionAckMessage : T extends ConnectionInit ? ConnectionInitMessage : T extends Subscribe ? SubscribeMessage : T extends Next ? NextMessage : T extends Error ? ErrorMessage : T extends Complete ? CompleteMessage : never
Name | Type | Default |
---|---|---|
T |
MessageType | MessageType |
• Const
GRAPHQL_TRANSPORT_WS_PROTOCOL: graphql-transport-ws= 'graphql-transport-ws'
The WebSocket sub-protocol used for the GraphQL over WebSocket Protocol.
▸ createClient(options
: ClientOptions): Client
Creates a disposable GraphQL over WebSocket client.
Name | Type |
---|---|
options |
ClientOptions |
Returns: Client
▸ isMessage(val
: unknown): val is ConnectionInitMessage | ConnectionAckMessage | SubscribeMessage | NextMessage | ErrorMessage | CompleteMessage
Checks if the provided value is a message.
Name | Type |
---|---|
val |
unknown |
Returns: val is ConnectionInitMessage | ConnectionAckMessage | SubscribeMessage | NextMessage | ErrorMessage | CompleteMessage
▸ parseMessage(data
: unknown): Message
Parses the raw websocket message data to a valid message.
Name | Type |
---|---|
data |
unknown |
Returns: Message
▸ stringifyMessage<T>(msg
: Message<T>): string
Stringifies a valid message ready to be sent through the socket.
Name | Type |
---|---|
T |
MessageType |
Name | Type |
---|---|
msg |
Message<T> |
Returns: string