1.0.5 • Published 6 months ago

@nesto-software/capacitor-websocket v1.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

websocket

Basic, cross-platform native websocket implementation for Capacitor/Ionic.

Install

npm install @miaz/capacitor-websocket
npx cap sync

Usage

Rather than overriding Capacitor's addListener and notifyListener under the hood, create specific event names to the source they're coming from, separated with a colon and then the event name itself.

type EventSourceNames = "chat" | "live";

addListener<EventSourceNames>("chat:message", ...);
addListener<EventSourceNames>("live:message", ...);

API

connect(...)

connect(options: ConnectOptions) => Promise<void>
ParamType
optionsOptionsBase

disconnect(...)

disconnect(options: DisconnectOptions) => Promise<void>
ParamType
optionsOptionsBase

send(...)

send(options: SendOptions) => Promise<void>
ParamType
optionsSendOptions

applyListeners(...)

applyListeners(options: ApplyListenersOptions) => Promise<void>
ParamType
optionsOptionsBase

build(...)

build(options: BuildOptions) => Promise<void>
ParamType
optionsBuildOptions

addListener(${T}:message, ...)

addListener<T extends string>(eventName: `${T}:message`, listenerFunc: (event: MessageEvent) => void) => Promise<PluginListenerHandle> & PluginListenerHandle
ParamType
eventName${T}:message
listenerFunc(event: MessageEvent) => void

Returns: Promise<PluginListenerHandle> & PluginListenerHandle


addListener(${T}:connected, ...)

addListener<T extends string>(eventName: `${T}:connected`, listenerFunc: (event: ConnectedEvent) => void) => Promise<PluginListenerHandle> & PluginListenerHandle
ParamType
eventName${T}:connected
listenerFunc(event: ConnectedEvent) => void

Returns: Promise<PluginListenerHandle> & PluginListenerHandle


addListener(${T}:disconnected, ...)

addListener<T extends string>(eventName: `${T}:disconnected`, listenerFunc: (event: DisconnectedEvent) => void) => Promise<PluginListenerHandle> & PluginListenerHandle
ParamType
eventName${T}:disconnected
listenerFunc(event: DisconnectedEvent) => void

Returns: Promise<PluginListenerHandle> & PluginListenerHandle


addListener(${T}:statechange, ...)

addListener<T extends string>(eventName: `${T}:statechange`, listenerFunc: (event: StateChangedEvent) => void) => Promise<PluginListenerHandle> & PluginListenerHandle
ParamType
eventName${T}:statechange
listenerFunc(event: StateChangedEvent) => void

Returns: Promise<PluginListenerHandle> & PluginListenerHandle


addListener(${T}:closeframe, ...)

addListener<T extends string>(eventName: `${T}:closeframe`, listenerFunc: (event: CloseFrameEvent) => void) => Promise<PluginListenerHandle> & PluginListenerHandle
ParamType
eventName${T}:closeframe
listenerFunc(event: CloseFrameEvent) => void

Returns: Promise<PluginListenerHandle> & PluginListenerHandle


addListener(${T}:connecterror, ...)

addListener<T extends string>(eventName: `${T}:connecterror`, listenerFunc: (event: ConnectErrorEvent) => void) => Promise<PluginListenerHandle> & PluginListenerHandle
ParamType
eventName${T}:connecterror
listenerFunc(event: ConnectErrorEvent) => void

Returns: Promise<PluginListenerHandle> & PluginListenerHandle


addListener(${T}:error, ...)

addListener<T extends string>(eventName: `${T}:error`, listenerFunc: (event: ErrorEvent) => void) => Promise<PluginListenerHandle> & PluginListenerHandle
ParamType
eventName${T}:error
listenerFunc(event: ErrorEvent) => void

Returns: Promise<PluginListenerHandle> & PluginListenerHandle


addListener(${T}:messageerror, ...)

addListener<T extends string>(eventName: `${T}:messageerror`, listenerFunc: (event: MessageErrorEvent) => void) => Promise<PluginListenerHandle> & PluginListenerHandle
ParamType
eventName${T}:messageerror
listenerFunc(event: MessageErrorEvent) => void

Returns: Promise<PluginListenerHandle> & PluginListenerHandle


addListener(${T}:senderror, ...)

addListener<T extends string>(eventName: `${T}:senderror`, listenerFunc: (event: SendErrorEvent) => void) => Promise<PluginListenerHandle> & PluginListenerHandle
ParamType
eventName${T}:senderror
listenerFunc(event: SendErrorEvent) => void

Returns: Promise<PluginListenerHandle> & PluginListenerHandle


addListener(${T}:textmessageerror, ...)

addListener<T extends string>(eventName: `${T}:textmessageerror`, listenerFunc: (event: TextMessageErrorEvent) => void) => Promise<PluginListenerHandle> & PluginListenerHandle
ParamType
eventName${T}:textmessageerror
listenerFunc(event: TextMessageErrorEvent) => void

Returns: Promise<PluginListenerHandle> & PluginListenerHandle


addListener(${T}:textmessage, ...)

addListener<T extends string>(eventName: `${T}:textmessage`, listenerFunc: (event: TextMessageEvent) => void) => Promise<PluginListenerHandle> & PluginListenerHandle
ParamType
eventName${T}:textmessage
listenerFunc(event: TextMessageEvent) => void

Returns: Promise<PluginListenerHandle> & PluginListenerHandle


Interfaces

PluginListenerHandle

PropType
remove() => Promise<void>

Type Aliases

ConnectOptions

OptionsBase

OptionsBase

{ name: string, }

DisconnectOptions

OptionsBase

SendOptions

OptionsBase & { data: any }

ApplyListenersOptions

OptionsBase

BuildOptions

OptionsBase & { url: string, headers?: { headerKey: string: string, } }

MessageEvent

{ data: string }

ConnectedEvent

{ headers: { x: string: string[] } }

DisconnectedEvent

{ closedByServer: boolean, serverCloseFrame: string, clientCloseFrame: string }

StateChangedEvent

{ state: string }

CloseFrameEvent

{ frame: string }

ConnectErrorEvent

{ exception: string }

ErrorEvent

{ cause: string }

MessageErrorEvent

{ cause: string, frame: string }

SendErrorEvent

{ cause: string, frame: string }

TextMessageErrorEvent

{ data: string, cause: string }

TextMessageEvent

{ data: string }

1.0.2

6 months ago

1.0.5

6 months ago

1.0.4

6 months ago

1.0.3

6 months ago

1.0.1

12 months ago

1.0.0

12 months ago

0.5.0

12 months ago