Koha-clms/koha-tmpl/intranet-tmpl/prog/js/fetch/item-api-client.js

41 lines
998 B
JavaScript

export class ItemAPIClient {
constructor(HttpClient) {
this.httpClient = new HttpClient({
baseURL: "/api/v1/",
});
}
get items() {
return {
getAll: (query, params, headers) =>
this.httpClient.getAll({
endpoint: "items",
query,
params,
headers,
}),
get: id =>
this.httpClient.get({
endpoint: "items/" + id,
headers: {
"x-koha-embed": "+strings",
},
}),
};
}
get item_types() {
return {
getAll: (query, params, headers) =>
this.httpClient.getAll({
endpoint: "item_types",
query,
params,
headers,
}),
};
}
}
export default ItemAPIClient;