1
0
forked from PGL/Clyde

Base for rest api utilisation

The restConsumer will be the base, then I will create a js file per
"object" (for instance there will be users.js with all endpoints for
users using the restConsumer.js)
This commit is contained in:
2024-03-05 00:15:52 +01:00
parent 516fc0d5e6
commit 8c2397c4cf
3 changed files with 43 additions and 16 deletions

View File

@ -0,0 +1,24 @@
import { getCookie } from './utils.js'
const restURL = import.meta.env.PROD ? "https://clyde.herisson.ovh/api" : "http://localhost:8080"
export async function restGet(endPoint) {
return await _rest(endPoint, {method: "GET"});
}
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});
}
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());
}