🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@dxfeed/dxlink-websocket-client

Package Overview
Dependencies
Maintainers
3
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@dxfeed/dxlink-websocket-client

dxFeed WebSocket Client allows to receive market data from dxFeed services

Source
npmnpm
Version
0.1.2
Version published
Weekly downloads
7.3K
-58.5%
Maintainers
3
Weekly downloads
 
Created
Source

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)
  }
})

Keywords

transport client

FAQs

Package last updated on 10 Nov 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts