Merged PR 114: Adjust reaction count before calling the backend to have fast feedback

Adjust reaction count before calling the backend to have fast feedback
This commit is contained in:
Dominic Villemure
2024-08-25 14:35:50 +00:00
2 changed files with 4 additions and 5 deletions

View File

@@ -5,7 +5,6 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<link rel="icon" href="/favicon.ico"> <link rel="icon" href="/favicon.ico">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="Content-Security-Policy" content="script-src 'self' https://js.stripe.com https://accounts.google.com 'unsafe-eval';">
<title>Hutopy</title> <title>Hutopy</title>
</head> </head>

View File

@@ -42,13 +42,13 @@ async function reactToContent(reaction) {
userId: userStore.user.id, userId: userStore.user.id,
userName: `${userStore.user.firstName} ${userStore.user.lastName}`, userName: `${userStore.user.firstName} ${userStore.user.lastName}`,
}; };
adjustReactionCount(reaction);
await client.post("/api/content/reaction/", request); await client.post("/api/content/reaction/", request);
adjustReactionCount(reaction, true);
hasReacted.value = true; hasReacted.value = true;
console.log(`Added ${reaction} reaction to content.`); console.log(`Added ${reaction} reaction to content.`);
} else if (reaction !== currentReaction.value) { } else if (reaction !== currentReaction.value) {
adjustReactionCount(currentReaction.value, false); adjustReactionCount(currentReaction.value);
const requestRemove = { const requestRemove = {
ContentId: contentId.value, ContentId: contentId.value,
userId: userStore.user.id, userId: userStore.user.id,
@@ -61,18 +61,18 @@ async function reactToContent(reaction) {
userId: userStore.user.id, userId: userStore.user.id,
userName: `${userStore.user.firstName} ${userStore.user.lastName}`, userName: `${userStore.user.firstName} ${userStore.user.lastName}`,
}; };
adjustReactionCount(reaction);
await client.post("/api/content/reaction/", requestAdd); await client.post("/api/content/reaction/", requestAdd);
adjustReactionCount(reaction, true);
console.log(`Changed reaction to ${reaction} on content.`); console.log(`Changed reaction to ${reaction} on content.`);
} else { } else {
const requestRemove = { const requestRemove = {
ContentId: contentId.value, ContentId: contentId.value,
userId: userStore.user.id, userId: userStore.user.id,
}; };
adjustReactionCount(reaction);
await client.post("/api/content/reaction/remove", requestRemove); await client.post("/api/content/reaction/remove", requestRemove);
adjustReactionCount(reaction, false);
hasReacted.value = false; hasReacted.value = false;
console.log("Reaction to content removed."); console.log("Reaction to content removed.");
} }