View | Details | Raw Unified | Return to bug 37829
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/js/fetch/api-client.js (+2 lines)
Lines 1-5 Link Here
1
import HttpClient from "./http-client.js";
1
import HttpClient from "./http-client.js";
2
2
3
import AdditionalFieldsAPIClient from "./additional-fields-api-client.js";
3
import ArticleRequestAPIClient from "./article-request-api-client.js";
4
import ArticleRequestAPIClient from "./article-request-api-client.js";
4
import AVAPIClient from "./authorised-values-api-client.js";
5
import AVAPIClient from "./authorised-values-api-client.js";
5
import CataloguingAPIClient from "./cataloguing-api-client.js";
6
import CataloguingAPIClient from "./cataloguing-api-client.js";
Lines 14-19 import SysprefAPIClient from "./system-preferences-api-client.js"; Link Here
14
import TicketAPIClient from "./ticket-api-client.js";
15
import TicketAPIClient from "./ticket-api-client.js";
15
16
16
export const APIClient = {
17
export const APIClient = {
18
    additional_fields: new AdditionalFieldsAPIClient(HttpClient),
17
    article_request: new ArticleRequestAPIClient(HttpClient),
19
    article_request: new ArticleRequestAPIClient(HttpClient),
18
    authorised_values: new AVAPIClient(HttpClient),
20
    authorised_values: new AVAPIClient(HttpClient),
19
    cataloguing: new CataloguingAPIClient(HttpClient),
21
    cataloguing: new CataloguingAPIClient(HttpClient),
(-)a/koha-tmpl/intranet-tmpl/prog/js/fetch/http-client.js (-1 / +22 lines)
Lines 79-84 class HttpClient { Link Here
79
        return res;
79
        return res;
80
    }
80
    }
81
81
82
    get(params = {}) {
83
        return this._fetchJSON(params.endpoint, params.headers, {
84
            ...params.options,
85
            method: "GET",
86
        });
87
    }
88
89
    getAll(params = {}) {
90
        let url =
91
            params.endpoint +
92
            "?" +
93
            new URLSearchParams({
94
                _per_page: -1,
95
                ...(params.params && params.params),
96
                ...(params.query && { q: JSON.stringify(params.query) }),
97
            });
98
        return this._fetchJSON(url, params.headers, {
99
            ...params.options,
100
            method: "GET",
101
        });
102
    }
103
82
    post(params = {}) {
104
    post(params = {}) {
83
        const body = params.body
105
        const body = params.body
84
            ? typeof params.body === "string"
106
            ? typeof params.body === "string"
85
- 

Return to bug 37829