0.2.0 • Published 2 months ago

@dxfeed/dxlink-websocket-client v0.2.0

Weekly downloads
-
License
MPL-2.0
Repository
github
Last release
2 months ago

@dxfeed/dxlink-websocket-client

Client implementation for the dxLink WebSocket transport protocol.

Install

npm install @dxfeed/dxlink-websocket-client

Usage

Import library into your project.

import { DXLinkWebSocket } from '@dxfeed/dxlink-websocket-client'

Client

Create instance of the client.

const client = new DXLinkWebSocketClient()

Connect to the server.

client.connect('wss://demo.dxfeed.com/dxlink-ws')

Provide auth token if required by the server.

client.setAuthToken(token)

Channels

Open isolated channel to service within single connection.

const channel = await client.openChannel('FEED', {
  contract: 'AUTO',
})

Send message to the channel.

channel.send({
  type: 'FEED_SUBSCRIPTION',
  add: [
    {
      type: 'Quote',
      symbol: 'AAPL',
    },
  ],
})

Add subscription to the channel.

const sub1 = {
  type: 'Quote',
  symbol: 'AAPL',
}

channel.subscription({
  add: [sub1],
})

Remove subscription from the channel.

channel.subscription({
  remove: [sub1],
})

Receive messages from the channel.

channel.addMessageListener((message) => {
  if (message.type === 'FEED_DATA') {
    console.log(message.data)
  }
})
0.2.0

2 months ago

0.1.0

6 months ago

0.1.2

6 months ago

0.1.1

6 months ago

1.0.0-beta.3

10 months ago

1.0.0-beta.4

10 months ago

0.1.3

6 months ago

1.0.0-beta.2

1 year ago

1.0.0-beta.1

1 year ago