1.1.7 • Published 2 months ago

msport-tracking v1.1.7

Weekly downloads
-
License
ISC
Repository
-
Last release
2 months ago

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

1.1.7

2 months ago

1.1.6-c

2 months ago

1.1.6-b

2 months ago

1.1.6-a

2 months ago

1.1.5-a

7 months ago

1.1.6

6 months ago

1.1.5

6 months ago

1.1.5-c

7 months ago

1.1.5-b

7 months ago

1.1.4

9 months ago

1.1.3

9 months ago

1.1.2

12 months ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.0

2 years ago