@@ -, +, @@ --- .../prog/js/vue/fetch/api-client.js | 2 ++ .../prog/js/vue/fetch/library-api-client.js | 22 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 koha-tmpl/intranet-tmpl/prog/js/vue/fetch/library-api-client.js --- a/koha-tmpl/intranet-tmpl/prog/js/vue/fetch/api-client.js +++ a/koha-tmpl/intranet-tmpl/prog/js/vue/fetch/api-client.js @@ -7,6 +7,7 @@ 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 LibraryAPIClient from "./library-api-client"; export const APIClient = { erm: new ERMAPIClient(), @@ -18,4 +19,5 @@ export const APIClient = { sysprefs: new SysprefAPIClient(), preservation: new PreservationAPIClient(), record_sources: new RecordSourcesAPIClient(), + libraries: new LibraryAPIClient(), }; --- a/koha-tmpl/intranet-tmpl/prog/js/vue/fetch/library-api-client.js +++ a/koha-tmpl/intranet-tmpl/prog/js/vue/fetch/library-api-client.js @@ -0,0 +1,22 @@ +import HttpClient from "./http-client"; + +export class LibraryAPIClient extends HttpClient { + constructor() { + super({ + baseURL: "/api/v1/library_groups", + }); + } + + get libraryGroups() { + return { + getAll: (query, params) => + this.getAll({ + endpoint: "", + query, + params, + }), + }; + } +} + +export default LibraryAPIClient; --