Fix API URL formatting and improve error handling in Zen Rices component

This commit is contained in:
mr. M
2024-12-27 14:58:57 +01:00
parent b08c58e6d2
commit 93f38ced01
3 changed files with 11 additions and 8 deletions

View File

@@ -91,9 +91,9 @@ pref('zen.view.show-newtab-button-border-top', true);
pref('zen.view.show-newtab-button-top', false);
#ifdef MOZILLA_OFFICIAL
pref('zen.rice.api.url', "https://share.zen-browser.app/");
pref('zen.rice.api.url', "https://share.zen-browser.app");
#else
pref('zen.rice.api.url', "http://localhost:8000/");
pref('zen.rice.api.url', "http://localhost:3000");
#endif
#ifdef XP_MACOSX

View File

@@ -375,7 +375,7 @@
transform: translateX(-100%);
opacity: 0;
pointer-events: none;
position: relative;
position: absolute;
}
}

View File

@@ -268,9 +268,9 @@
const name = document.getElementById("zen-rice-share-name").value;
const author = document.getElementById("zen-rice-share-author").value;
const response = await this._sendRice({ name, author, rice });
//if (response) {
this.showSuccessDialog({id:"abawdawd"});
//}
if (response) {
this.showSuccessDialog(response);
}
}
async _sendRice({ name, author, rice }) {
@@ -280,17 +280,19 @@
headers.append("X-Zen-Rice-Name", name);
headers.append("X-Zen-Rice-Author", author);
headers.append("User-Agent", this.userAgent);
headers.append("Content-Type", "application/json");
let response;
try {
const response = await fetch(`${ZEN_RICE_API}/api/create`, {
response = await fetch(`${ZEN_RICE_API}/rices`, {
method: "POST",
headers,
body: base64,
});
} catch (e) {
this.showErrorMessage("An error occurred while sharing your rice. Please try again later.");
console.error(e);
return null;
}
// Here, response will never be a null object
return await this._verifyResponse(response);
}
@@ -299,6 +301,7 @@
if (!response.ok) {
const message = json.message || "An error occurred while sharing your rice.";
this.showErrorMessage(message);
console.error(json);
return null;
}