gorsejs
Version:
TypeScript SDK for Gorse recommender system.
80 lines • 2.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getItemNeighbors = exports.upsertItems = exports.getItems = exports.deleteItemCategory = exports.insertItemCategory = exports.updateItem = exports.deleteItem = exports.getItem = exports.upsertItem = void 0;
function upsertItem(axios, itemData) {
return axios
.post(`/item`, itemData)
.then(({ data }) => {
return data.RowAffected;
});
}
exports.upsertItem = upsertItem;
function getItem(axios, itemId) {
return axios
.get(`/item/${itemId}`)
.then(({ data }) => {
return data;
});
}
exports.getItem = getItem;
function deleteItem(axios, itemId) {
return axios
.delete(`/item/${itemId}`)
.then(({ data }) => {
return data.RowAffected;
});
}
exports.deleteItem = deleteItem;
function updateItem(axios, itemId, itemData) {
return axios
.patch(`/item/${itemId}`, itemData)
.then(({ data }) => {
return data.RowAffected;
});
}
exports.updateItem = updateItem;
function insertItemCategory(axios, itemId, category) {
return axios
.put(`/item/${itemId}/category/${category}`)
.then(({ data }) => {
return data.RowAffected;
});
}
exports.insertItemCategory = insertItemCategory;
function deleteItemCategory(axios, itemId, category) {
return axios
.delete(`/item/${itemId}/category/${category}`)
.then(({ data }) => {
return data.RowAffected;
});
}
exports.deleteItemCategory = deleteItemCategory;
function getItems(axios, options) {
return axios
.get(`/items`, {
params: options,
})
.then(({ data }) => {
return data;
});
}
exports.getItems = getItems;
function upsertItems(axios, items) {
return axios
.post(`/items`, items)
.then(({ data }) => {
return data.RowAffected;
});
}
exports.upsertItems = upsertItems;
function getItemNeighbors(axios, { itemId, category = "", cursorOptions }) {
return axios
.get(`/item/${itemId}/neighbors/${category}`, {
params: cursorOptions,
})
.then(({ data }) => {
return data;
});
}
exports.getItemNeighbors = getItemNeighbors;
//# sourceMappingURL=item.js.map