0.3.0 • Published 1 year ago

@dxfeed/dxlink-websocket-client v0.3.0

Weekly downloads
-
License
MPL-2.0
Repository
github
Last release
1 year 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 { DXLinkWebSocketClient } 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 = 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.3.0

1 year ago

0.2.0

1 year ago

0.1.0

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

1.0.0-beta.3

2 years ago

1.0.0-beta.4

2 years ago

0.1.3

2 years ago

1.0.0-beta.2

2 years ago

1.0.0-beta.1

2 years ago