diff options
author | Parker <contact@pkrm.dev> | 2024-11-10 16:36:16 -0600 |
---|---|---|
committer | Parker <contact@pkrm.dev> | 2024-11-10 16:36:16 -0600 |
commit | 691aa744a0398f185b3ca98a36fbd83806c7786c (patch) | |
tree | 7840f31c30bb6eda903abd6bbf4dbfb2ac590966 /app/static/js/jwt.js | |
parent | 8941213c8d94f3ad84e07e467e78105dc7fed734 (diff) |
TOO MUCH STUFF
Diffstat (limited to 'app/static/js/jwt.js')
-rw-r--r-- | app/static/js/jwt.js | 58 |
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 |