0.0.2 • Published 5 years ago

@betting-api/subs v0.0.2

Weekly downloads
6
License
ISC
Repository
github
Last release
5 years ago

Service provides way to subscribe on realtime betting events.

npm

Getting Started

Install Package: yarn add @betting-api/subs

Authorization

To start using api, you need to create app at https://betting-api.com/console

Then authorize all your clients by command:

import subsClient from '@betting-api/subs'

subsClient.registerApp(secreyKey)

subsClient.connect()

Usage

Open connection and make your subs.

import subsClient from '@betting-api/subs'

subsClient.xBet.subscribe({
    event: 'onMatchAppear',
    category: 'football',
    isLive: true,
})

or

import subsClient from '@betting-api/subs'

subsClient.subscribe({
    service: '1xbet',
    event: 'onMatchAppear',
    category: 'football',
    isLive: true,
})

Now you can listen these events:

import subsClient from '@betting-api/subs'

subsClient.on('onMatchAppear', payload => {
    const {
      category, service, isLive, data,
    } = payload

    console.log('onMatchAppear', payload)

    switch (service) {
      case '1xbet': {
        xBet.processMatch(data) // { id: '12345' }
        break
      }
   }
}

Api

category

  • football

*Currently supported only one category.

event

  • onMatchAppear
  • onMatchDisappear
  • onLeagueAppear
  • onLeagueDisappear

service

  • 1xbet
  • parimatch
  • marathonbet
  • fonbet
  • sbobet
  • leonbets
  • betway
  • ggbet

isLive

  • true - receive only live events
  • false - receive only prematch events

Socket Connection Listener

import { socket } from '@betting-api/subs'

socket.on('connect', () => {
  console.log('socket is opened')
})

socket.on('disconnect', () => {
  console.log('socket is closed ')
})

socket.on('reconnect_attempt', () => {
  console.log('socket reconnect_attempt')
})

socket.on('error', e => {
  console.log('socket error', e)
})