26 lines
692 B
JavaScript
26 lines
692 B
JavaScript
// Description: This file contains functions to access the API with JWT authentication.
|
|
|
|
/**
|
|
* Accept an API endpoint, method, and body to send to the API.
|
|
* - If successful, return the response
|
|
* - If not, return false
|
|
* @param {*} endpoint API endpoint
|
|
* @param {*} method String (GET, POST, PUT, DELETE)
|
|
* @param {*} body Data to send to the API
|
|
* @returns response.json or false
|
|
*/
|
|
async function accessAPI(endpoint, method, body) {
|
|
let response = await fetch(`/api${endpoint}`, {
|
|
method: method,
|
|
body: body,
|
|
});
|
|
|
|
if (response.ok) {
|
|
let data = await response.json();
|
|
data = await data;
|
|
return data;
|
|
|
|
}
|
|
|
|
return false;
|
|
} |