From 675dd1cac0a19455c0ae4d93c124082fb386b66a Mon Sep 17 00:00:00 2001 From: Pedro Amorim Date: Wed, 17 Sep 2025 14:44:27 +0000 Subject: [PATCH] Bug 37762: VueJS framework: Add patch to http-client.js Signed-off-by: Jason Robb Signed-off-by: Lisette Scheer Signed-off-by: Lucas Gass --- .../prog/js/fetch/http-client.js | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/koha-tmpl/intranet-tmpl/prog/js/fetch/http-client.js b/koha-tmpl/intranet-tmpl/prog/js/fetch/http-client.js index ee2722faa6..2d6c771598 100644 --- a/koha-tmpl/intranet-tmpl/prog/js/fetch/http-client.js +++ b/koha-tmpl/intranet-tmpl/prog/js/fetch/http-client.js @@ -183,6 +183,27 @@ class HttpClient { ); } + patch(params = {}) { + const body = params.body + ? typeof params.body === "string" + ? params.body + : JSON.stringify(params.body) + : undefined; + let csrf_token = { "CSRF-TOKEN": this.csrf_token }; + let headers = { ...csrf_token, ...params.headers }; + return this._fetchJSON( + params.endpoint, + headers, + { + ...params.options, + body, + method: "PATCH", + }, + params.return_response ?? false, + params.mark_submitting ?? true + ); + } + delete(params = {}) { let csrf_token = { "CSRF-TOKEN": this.csrf_token }; let headers = { ...csrf_token, ...params.headers };