From 09d5e1c293307265e0ce2547187f293cc69fb64e Mon Sep 17 00:00:00 2001 From: Anthony Debucquoy Date: Tue, 5 Mar 2024 11:48:04 +0100 Subject: [PATCH] Document rest --- frontend/src/rest/restConsumer.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/frontend/src/rest/restConsumer.js b/frontend/src/rest/restConsumer.js index a83087c..b57839d 100644 --- a/frontend/src/rest/restConsumer.js +++ b/frontend/src/rest/restConsumer.js @@ -8,17 +8,27 @@ export async function restGet(endPoint) { export async function restPost(endPoint, data) { return await _rest(endPoint, {method: "POST", body: data}); - } export async function restDelete(endPoint, data) { - return await _rest(endPoint, {method: "POST", body: data}); + return await _rest(endPoint, {method: "DELETE", body: data}); } +/** + * backbone for the request made by the frontend + * + * specification + * - If the user has "session_token" cookie set, it will use it in the authorization field of the http request + * - The result will be returned as a json to access fields easily ( the backend should send json response ) + * + * @Example _rest("/ping", {user: data}) -> {id:0, txt:"pong"} + */ async function _rest(endPoint, config){ endPoint.at(0) != "/" ? console.error("Carefull, you certainly should put a / at the begenning of your endPoint ") : true; let session_token = getCookie("session_token"); let headers = new Headers({'Authorization': session_token}); config['headers'] = headers; return fetch(restURL + endPoint, config).then( e => e.json()); + + // TODO: Handle errors }