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.
Use npm to install.
npm install --save msport-tracking-external@0.2.3
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.
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
});
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)
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)
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);
getInterests
is a promise that returns on object containing bet offers and news based on users actions that were dispatched.
await tracking.getInterests();