msport-tracking-external

0.2.12 • Public • Published

Mozzartsport Tracking Software

Helper library for storing user actions on the msport-tracking service. Keep in mind this is a client-side library and all the code should be executed on the client.

Installation

Use npm to install.

npm install --save msport-tracking-external@0.2.3

Usage

import Tracking from "msport-tracking-external";
const { Base } = Tracking;

The following is the minimum needed code to instantiate:

const tracking = new Base({
  APIUrl: "http://tracking.mozzartsport.com",
  name: 'MSport',
  secretKey: "V72qx0JVyfvpQ5w1w5FK",
  fingerprintToken: "a3zcgvcNSPu7A2Clruiv",
});

APIUrl, name, secretKey and fingerprintToken will be provided by the Mozzartsport team.

Config

2nd argument to the class constructor is an optional config object.

Option Type Values Default
betsLimit Number 0 or higher 5
newsLimit Number 0 or higher 10
noBets Boolean true or false false
noNews Boolean true or false false

Example:

const tracking = new Base(firstArg, {
  betsLimit: 15,
  noNews: true
});

Saving User actions (from mozzartbet)

An action has the following properties:

interface Action {
  mBetName: string;
  mBetSportId: number;
}

How to save an action:

const action: Action = {
  mBetName: "Zverev A.",
  mBetSportId: 5,
};

await tracking.saveAction(action);

How to save multiple actions:

type Actions = Action[];

const actions: Actions = [action, action, action];

await tracking.saveMultipleActions(actions)

Saving User actions (from mozzartsport)

An action has the following properties:

interface Action {
  type: Type;
  id: number;
  name: string;
  mBetName?: string;
  mBetSportId?: number;
}

type, id and name are mozzartsport properties and all three should go together and are required.

To save actions from mozzartbet please provide both mBetName and mBetSportId.

How to save an action:

const action: Action = {
  type: "CATEGORY",
  id: 884,
  name: "Aleksandar Zverev",
};
const actionWithBoth: Action = {
  type: "CATEGORY",
  id: 884,
  name: "Aleksandar Zverev",
  mBetName: "Zverev A.",
  mBetSportId: 5,
};

await tracking.saveAction(actionFromMSport);
await tracking.saveAction(actionWithBoth);

How to save multiple actions:

type Actions = Action[];

const actions: Actions = [actionFromMSport, actionFromMBet, actionWithBoth];

await tracking.saveMultipleActions(actions)

Saving/updating IDs

interface IDs {
  mBetId?: number;
  msportId?: number;
  fantasyId?: number;
}

Use our savePerson method:

const newIDs: IDs = {
  msportId: 1,
  fantasyId: 1
};
await tracking.savePerson(newIDs);

This method will override any IDs provided.

Or IDs can be provided as the second argument in saveAction and saveMultipleActions.

const newIDs: IDs = {
  mBetId: 1
};
await tracking.saveAction(action, newIDs);
await tracking.saveMultipleActions(actions, newIDs);

Get Users Interests

getInterests is a promise that returns on object containing bet offers and news based on users actions that were dispatched.

await tracking.getInterests();

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i msport-tracking-external

Weekly Downloads

0

Version

0.2.12

License

ISC

Unpacked Size

1.96 MB

Total Files

3

Last publish

Collaborators

  • lukabajic23