diff options
Diffstat (limited to 'app/src/helpers/api.js')
-rw-r--r-- | app/src/helpers/api.js | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/app/src/helpers/api.js b/app/src/helpers/api.js new file mode 100644 index 0000000..0381f18 --- /dev/null +++ b/app/src/helpers/api.js @@ -0,0 +1,27 @@ +/** + * 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(`http://127.0.0.1:5252/api${endpoint}`, { + method: method, + credentials: 'include', + body: body, + }); + + if (response.ok) { + let data = await response.json(); + data = await data; + return data; + + } + + return false; +} + +export { accessAPI };
\ No newline at end of file |