Fix double proxy prefix in API token fetch calls

The proxyFetch() function adds the script root prefix, but Flask's url_for()
already includes the script root when generating URLs. This caused the
proxy path to be duplicated (e.g., /mbetterd/mbetterd/...).

Changed all proxyFetch() calls to use fetch() directly since url_for()
already handles the proxy prefix correctly.
parent e4ad3d95
...@@ -585,7 +585,8 @@ document.getElementById('createTokenForm').addEventListener('submit', async func ...@@ -585,7 +585,8 @@ document.getElementById('createTokenForm').addEventListener('submit', async func
} }
try { try {
const response = await proxyFetch('{{ url_for("main.create_api_token") }}', { // Use fetch directly since url_for() already includes the script root
const response = await fetch('{{ url_for("main.create_api_token") }}', {
method: 'POST', method: 'POST',
headers: { headers: {
'Content-Type': 'application/json' 'Content-Type': 'application/json'
...@@ -622,7 +623,8 @@ document.getElementById('extendTokenForm').addEventListener('submit', async func ...@@ -622,7 +623,8 @@ document.getElementById('extendTokenForm').addEventListener('submit', async func
const days = parseInt(formData.get('days')); const days = parseInt(formData.get('days'));
try { try {
const response = await proxyFetch(`{{ url_for("main.extend_api_token", token_id=0) }}`.replace('0', currentTokenId), { // Use fetch directly since url_for() already includes the script root
const response = await fetch(`{{ url_for("main.extend_api_token", token_id=0) }}`.replace('0', currentTokenId), {
method: 'POST', method: 'POST',
headers: { headers: {
'Content-Type': 'application/json' 'Content-Type': 'application/json'
...@@ -652,7 +654,8 @@ async function revokeToken(tokenId, tokenName) { ...@@ -652,7 +654,8 @@ async function revokeToken(tokenId, tokenName) {
} }
try { try {
const response = await proxyFetch(`{{ url_for("main.revoke_api_token", token_id=0) }}`.replace('0', tokenId), { // Use fetch directly since url_for() already includes the script root
const response = await fetch(`{{ url_for("main.revoke_api_token", token_id=0) }}`.replace('0', tokenId), {
method: 'POST' method: 'POST'
}); });
...@@ -676,7 +679,8 @@ async function deleteToken(tokenId, tokenName) { ...@@ -676,7 +679,8 @@ async function deleteToken(tokenId, tokenName) {
} }
try { try {
const response = await proxyFetch(`{{ url_for("main.delete_api_token", token_id=0) }}`.replace('0', tokenId), { // Use fetch directly since url_for() already includes the script root
const response = await fetch(`{{ url_for("main.delete_api_token", token_id=0) }}`.replace('0', tokenId), {
method: 'DELETE' method: 'DELETE'
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment