From 7d9c7efbdc925115af51de3431753ceae5751192 Mon Sep 17 00:00:00 2001 From: Matt Blenkinsop Date: Tue, 13 Aug 2024 14:17:34 +0000 Subject: [PATCH] Bug 10190: Add a library API client This patch adds a library api client to the vue ecosystem for later use in the Circulation triggers page. Sponsored-by: Glasgow Colleges Library Group Signed-off-by: George Harkins --- .../prog/js/vue/fetch/api-client.js | 4 ++++ .../prog/js/vue/fetch/library-api-client.js | 23 +++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 koha-tmpl/intranet-tmpl/prog/js/vue/fetch/library-api-client.js diff --git a/koha-tmpl/intranet-tmpl/prog/js/vue/fetch/api-client.js b/koha-tmpl/intranet-tmpl/prog/js/vue/fetch/api-client.js index 7e10da71eae..de5794bf709 100644 --- a/koha-tmpl/intranet-tmpl/prog/js/vue/fetch/api-client.js +++ b/koha-tmpl/intranet-tmpl/prog/js/vue/fetch/api-client.js @@ -1,5 +1,6 @@ import ERMAPIClient from "./erm-api-client"; import PatronAPIClient from "./patron-api-client"; +import LibraryAPIClient from "./library-api-client"; import AcquisitionAPIClient from "./acquisition-api-client"; import AdditionalFieldsAPIClient from "./additional-fields-api-client"; import AVAPIClient from "./authorised-values-api-client"; @@ -7,10 +8,12 @@ import ItemAPIClient from "./item-api-client"; import RecordSourcesAPIClient from "./record-sources-api-client"; import SysprefAPIClient from "./system-preferences-api-client"; import PreservationAPIClient from "./preservation-api-client"; +import CircRuleAPIClient from "./circulation-rules-api-client"; export const APIClient = { erm: new ERMAPIClient(), patron: new PatronAPIClient(), + library: new LibraryAPIClient(), acquisition: new AcquisitionAPIClient(), additional_fields: new AdditionalFieldsAPIClient(), authorised_values: new AVAPIClient(), @@ -18,4 +21,5 @@ export const APIClient = { sysprefs: new SysprefAPIClient(), preservation: new PreservationAPIClient(), record_sources: new RecordSourcesAPIClient(), + circRule: new CircRuleAPIClient(), }; diff --git a/koha-tmpl/intranet-tmpl/prog/js/vue/fetch/library-api-client.js b/koha-tmpl/intranet-tmpl/prog/js/vue/fetch/library-api-client.js new file mode 100644 index 00000000000..1111413ada0 --- /dev/null +++ b/koha-tmpl/intranet-tmpl/prog/js/vue/fetch/library-api-client.js @@ -0,0 +1,23 @@ +import HttpClient from "./http-client"; + +export class LibraryAPIClient extends HttpClient { + constructor() { + super({ + baseURL: "/api/v1/", + }); + } + + get libraries() { + return { + getAll: (query, params, headers) => + this.getAll({ + endpoint: "libraries", + query, + params, + headers, + }), + }; + } +} + +export default LibraryAPIClient; -- 2.48.1