gorsejs
Version:
TypeScript SDK for Gorse recommender system.
44 lines • 1.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getSessionRecommend = exports.getRecommend = exports.getLatest = exports.getPopular = void 0;
function getPopular(axios, { category = "", cursorOptions }) {
return axios
.get(`/popular/${category}`, {
params: cursorOptions,
})
.then(({ data }) => {
return data;
});
}
exports.getPopular = getPopular;
function getLatest(axios, { category = "", cursorOptions }) {
return axios
.get(`/latest/${category}`, {
params: cursorOptions,
})
.then(({ data }) => {
return data;
});
}
exports.getLatest = getLatest;
function getRecommend(axios, { userId, category = "", cursorOptions, writeBackType, writeBackDelay, }) {
return axios
.get(`/recommend/${userId}/${category}`, {
params: Object.assign(Object.assign(Object.assign({}, (writeBackType ? { "write-back-type": writeBackType } : {})), (writeBackDelay ? { "write-back-delay": writeBackDelay } : {})), cursorOptions),
})
.then(({ data }) => {
return data;
});
}
exports.getRecommend = getRecommend;
function getSessionRecommend(axios, feedbackList = [], { category = "", cursorOptions }) {
return axios
.post(`/session/recommend/${category}`, feedbackList, {
params: Object.assign({}, cursorOptions),
})
.then(({ data }) => {
return data;
});
}
exports.getSessionRecommend = getSessionRecommend;
//# sourceMappingURL=recommend.js.map