Skip to content

Commit ec1f032

Browse files
authored
fix: package like fail revert status (#943)
1 parent 38cbfe0 commit ec1f032

File tree

1 file changed

+17
-8
lines changed

1 file changed

+17
-8
lines changed

app/pages/package/[...package].vue

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -421,19 +421,28 @@ const likeAction = async () => {
421421
422422
isLikeActionPending.value = true
423423
424-
const result = await togglePackageLike(packageName.value, currentlyLiked, user.value?.handle)
425-
426-
isLikeActionPending.value = false
427-
428-
if (result.success) {
429-
// Update with server response
430-
likesData.value = result.data
431-
} else {
424+
try {
425+
const result = await togglePackageLike(packageName.value, currentlyLiked, user.value?.handle)
426+
427+
isLikeActionPending.value = false
428+
429+
if (result.success) {
430+
// Update with server response
431+
likesData.value = result.data
432+
} else {
433+
// Revert on error
434+
likesData.value = {
435+
totalLikes: currentLikes,
436+
userHasLiked: currentlyLiked,
437+
}
438+
}
439+
} catch {
432440
// Revert on error
433441
likesData.value = {
434442
totalLikes: currentLikes,
435443
userHasLiked: currentlyLiked,
436444
}
445+
isLikeActionPending.value = false
437446
}
438447
}
439448

0 commit comments

Comments
 (0)