Skip to content

Implement optimistic mark-all-read with rollback and add tests - #705

Open
titilope12 wants to merge 1 commit into
amina69:mainfrom
titilope12:feat/implement-mark-all-read-optimistic
Open

titilope12 wants to merge 1 commit into
amina69:mainfrom
titilope12:feat/implement-mark-all-read-optimistic

Conversation

@titilope12

Copy link
Copy Markdown
  • Fix useMutateMarkAllRead to handle both cache shapes (paginated and single-page) via NotificationCacheEntry union and markAllAsRead helper.
  • Add onRollback that restores notification caches and unread count on failure; zero unread count immediately on optimistic update.
  • Return error for inline error display matching useMarkNotificationRead.
  • Fix useApiMutation cancelQueries to fire-and-forget (thenable never settles in test env with no in-flight queries, blocking mutation).
  • Add 3 MSW-based tests: optimistic update, rollback on error, unread count zeroing.

🤖 Generated with Codebuff

Closes #620
Closes #609
Closes #623
Closes #608

- Fix useMutateMarkAllRead to handle both cache shapes (paginated and
  single-page) via NotificationCacheEntry union and markAllAsRead helper.
- Add onRollback that restores notification caches and unread count on
  failure; zero unread count immediately on optimistic update.
- Return error for inline error display matching useMarkNotificationRead.
- Fix useApiMutation cancelQueries to fire-and-forget (thenable never
  settles in test env with no in-flight queries, blocking mutation).
- Add 3 MSW-based tests: optimistic update, rollback on error, unread
  count zeroing.

🤖 Generated with Codebuff
Co-Authored-By: Codebuff <noreply@codebuff.com>
@vercel

vercel Bot commented Oct 20, 2026

Copy link
Copy Markdown

@titilope12 is attempting to deploy a commit to the sheriffamina1-9497's projects Team on Vercel.

A member of the Team first needs to authorize it.

@drips-wave

drips-wave Bot commented Oct 20, 2026

Copy link
Copy Markdown

@titilope12 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@amina69

amina69 commented Oct 22, 2026

Copy link
Copy Markdown
Owner

@titilope12 please kindly fix your ci issue

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants