From d4b7e2bc38ae6c12aeb3b3f0651a3879bce92611 Mon Sep 17 00:00:00 2001 From: Gwendolyn Date: Thu, 21 Dec 2023 01:26:47 +0100 Subject: [PATCH] use PUT for routing options --- src/c3nav/site/static/site/js/c3nav.js | 2 +- src/c3nav/static/c3nav/js/api.js | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/c3nav/site/static/site/js/c3nav.js b/src/c3nav/site/static/site/js/c3nav.js index b77a8422..0efe3137 100644 --- a/src/c3nav/site/static/site/js/c3nav.js +++ b/src/c3nav/site/static/site/js/c3nav.js @@ -818,7 +818,7 @@ c3nav = { options[$(this).attr('name')] = $(this).val(); }); if ($(this).is('.save')) { - c3nav_api.post('routing/options', options); + c3nav_api.put('routing/options', options); } c3nav.next_route_options = options; c3nav.update_state(null, null, null, false); diff --git a/src/c3nav/static/c3nav/js/api.js b/src/c3nav/static/c3nav/js/api.js index db8997c1..473a398d 100644 --- a/src/c3nav/static/c3nav/js/api.js +++ b/src/c3nav/static/c3nav/js/api.js @@ -60,6 +60,20 @@ }) .then(res => res.json()) } + + put(path, data) { + return fetch(this.make_url(path), { + credentials: 'include', + method: 'PUT', + headers: { + 'X-API-Key': this.key, + 'Accept': 'application/json', + 'Content-Type': 'application/json', + }, + body: JSON.stringify(data), + }) + .then(res => res.json()) + } } window.c3nav_api = new C3NavApi(`${window.location.origin}/api/v2/`);