1.0.6 • Published 5 years ago

trainandpredict v1.0.6

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

T&P for JavaScript

This is a JavaScript package to make it more convenient for developers to interact with our Recommendation API.

The package essentially consists of a very basic JavaScript object.

const tap = require('trainandpredict');

// This is your API key, found in your T&P settings
const api_token = 'abcdefg12345';

// Log an event for user ID 1234 on item ID 5678
tap.log(api_token, 1234, 5678);

// Get recommendations for user ID 1234
const user_rec = tap.recommendForUser(api_token, 1234);

// Get recommendations for item ID 5678
const item_rec = tap.recommendForItem(api_token, 5678);

We also have an asynchronous version of each function, which is especially handy for the logging endpoint.

Here are the full object contents in index.js, in case they're helpful:

// Store the endpoint URL to save typing
const endpoint = 'https://trainandpredict.com/api';

// Instantiate the Axios object
const axios = require('axios');

// Write our object
const tap = {
    logEvent: function (api_token, user_id, item_id) {
        const response = axios.post(endpoint + '/log/' + user_id + '/' + item_id + '?api_token=' + api_token);

        return response;
    },
    logEventAsync: async function (api_token, user_id, item_id) {
        const response = await axios.post(endpoint + '/log/' + user_id + '/' + item_id + '?api_token=' + api_token);

        return response;
    },
    recommendForUser: function (api_token, user_id) {
        const response = axios.get(endpoint + '/rec/user/' + user_id + '?api_token=' + api_token);

        return response;
    },
    recommendForUserAsync: async function (api_token, user_id) {
        const response = await axios.get(endpoint + '/rec/user/' + user_id + '?api_token=' + api_token);

        return response;
    },
    recommendForItem: function (api_token, item_id) {
        const response = axios.get(endpoint + '/rec/item/' + item_id + '?api_token=' + api_token);

        return response;

    },
    recommendForItemAsync: async function (api_token, item_id) {
        const response = await axios.get(endpoint + '/rec/item/' + item_id + '?api_token=' + api_token);

        return response;
    },
};

module.exports = tap;
1.0.6

5 years ago

1.0.3

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago