gorsejs
Version:
TypeScript SDK for Gorse recommender system.
66 lines • 1.77 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getUserNeighbors = exports.insertUsers = exports.getUsers = exports.updateUser = exports.deleteUser = exports.getUser = exports.insertUser = void 0;
// FIXME: is this an upsert endpoint?
function insertUser(axios, userData) {
return axios
.post(`/user`, userData)
.then(({ data }) => {
return data.RowAffected;
});
}
exports.insertUser = insertUser;
function getUser(axios, userId) {
return axios
.get(`/user/${userId}`)
.then(({ data }) => {
return data;
});
}
exports.getUser = getUser;
function deleteUser(axios, userId) {
return axios
.delete(`/user/${userId}`)
.then(({ data }) => {
return data.RowAffected;
});
}
exports.deleteUser = deleteUser;
function updateUser(axios, userId, userData) {
return axios
.patch(`/user/${userId}`, userData)
.then(({ data }) => {
return data.RowAffected;
});
}
exports.updateUser = updateUser;
function getUsers(axios, options) {
return axios
.get(`/users`, {
params: options,
})
.then(({ data }) => {
return data;
});
}
exports.getUsers = getUsers;
// FIXME: is this an endpoint?
function insertUsers(axios, users) {
return axios
.post(`/users`, users)
.then(({ data }) => {
return data.RowAffected;
});
}
exports.insertUsers = insertUsers;
function getUserNeighbors(axios, { userId, cursorOptions }) {
return axios
.get(`/user/${userId}/neighbors`, {
params: cursorOptions,
})
.then(({ data }) => {
return data;
});
}
exports.getUserNeighbors = getUserNeighbors;
//# sourceMappingURL=user.js.map