aboutsummaryrefslogtreecommitdiff
path: root/app/static/js/jwt.js
diff options
context:
space:
mode:
authorParker <contact@pkrm.dev>2024-11-10 16:36:16 -0600
committerParker <contact@pkrm.dev>2024-11-10 16:36:16 -0600
commit691aa744a0398f185b3ca98a36fbd83806c7786c (patch)
tree7840f31c30bb6eda903abd6bbf4dbfb2ac590966 /app/static/js/jwt.js
parent8941213c8d94f3ad84e07e467e78105dc7fed734 (diff)
TOO MUCH STUFF
Diffstat (limited to 'app/static/js/jwt.js')
-rw-r--r--app/static/js/jwt.js58
1 files changed, 0 insertions, 58 deletions
diff --git a/app/static/js/jwt.js b/app/static/js/jwt.js
deleted file mode 100644
index 1e07703..0000000
--- a/app/static/js/jwt.js
+++ /dev/null
@@ -1,58 +0,0 @@
-// Description: This file contains functions to access the API with JWT authentication.
-
-/**
- * Accept a full URL, method, and body to send to the API.
- * - If successful, return the response
- * - If first fail, attempt to refresh JWT token and try again
- * - If second fail, return false
- * @param {*} endpoint API endpoint
- * @param {*} method String (GET, POST, PUT, DELETE)
- * @param {*} body Data to send to the API
- * @returns boolean
- */
-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;
- console.log(data);
- return data;
- } else if (response.status === 401) {
- console.log('REFRESHING TOKEN')
- if (await refreshAccessToken()) {
- // Try the request again
- let response = await fetch(`/api${endpoint}`, {
- method: method,
- body: body,
- });
- if (response.ok) {
- let data = await response.json();
- data = await data;
- console.log("REFRESHED DATA")
- return data;
- }
- }
- }
- return false;
-}
-
-/**
- * Attempt to refresh the JWT token
- * @returns boolean
- */
-async function refreshAccessToken () {
- const response = await fetch('/api/auth/refresh', {
- method: 'POST',
- });
- if (response.ok) {
- console.log("TOKEN REFRESH")
- return true;
- } else {
- console.log("TOKEN REFRESH FAILED")
- return false;
- }
-} \ No newline at end of file