diff --git a/src/components/status.jsx b/src/components/status.jsx
index f97f19bc..1d953b23 100644
--- a/src/components/status.jsx
+++ b/src/components/status.jsx
@@ -559,12 +559,11 @@ function Status({
if (reblogged) {
const newStatus = await masto.v1.statuses.$select(id).unreblog();
saveStatus(newStatus, instance);
- return true;
} else {
const newStatus = await masto.v1.statuses.$select(id).reblog();
saveStatus(newStatus, instance);
- return true;
}
+ return true;
} catch (e) {
console.error(e);
// Revert optimistism
@@ -575,7 +574,8 @@ function Status({
const favouriteStatus = async () => {
if (!sameInstance || !authenticated) {
- return alert(unauthInteractionErrorMessage);
+ alert(unauthInteractionErrorMessage);
+ return false;
}
try {
// Optimistic
@@ -591,16 +591,31 @@ function Status({
const newStatus = await masto.v1.statuses.$select(id).favourite();
saveStatus(newStatus, instance);
}
+ return true;
} catch (e) {
console.error(e);
// Revert optimistism
states.statuses[sKey] = status;
+ return false;
}
};
+ const favouriteStatusNotify = async () => {
+ try {
+ const done = await favouriteStatus();
+ if (!isSizeLarge && done) {
+ showToast(
+ favourited
+ ? `Unliked @${username || acct}'s post`
+ : `Liked @${username || acct}'s post`,
+ );
+ }
+ } catch (e) {}
+ };
const bookmarkStatus = async () => {
if (!sameInstance || !authenticated) {
- return alert(unauthInteractionErrorMessage);
+ alert(unauthInteractionErrorMessage);
+ return false;
}
try {
// Optimistic
@@ -615,12 +630,26 @@ function Status({
const newStatus = await masto.v1.statuses.$select(id).bookmark();
saveStatus(newStatus, instance);
}
+ return true;
} catch (e) {
console.error(e);
// Revert optimistism
states.statuses[sKey] = status;
+ return false;
}
};
+ const bookmarkStatusNotify = async () => {
+ try {
+ const done = await bookmarkStatus();
+ if (!isSizeLarge && done) {
+ showToast(
+ bookmarked
+ ? `Unbookmarked @${username || acct}'s post`
+ : `Bookmarked @${username || acct}'s post`,
+ );
+ }
+ } catch (e) {}
+ };
const differentLanguage =
!!language &&
@@ -752,18 +781,7 @@ function Status({