feat: add recently viewed posts backend and dashboard integration#151
Open
AYUSH-P-SINGH wants to merge 1 commit into
Open
feat: add recently viewed posts backend and dashboard integration#151AYUSH-P-SINGH wants to merge 1 commit into
AYUSH-P-SINGH wants to merge 1 commit into
Conversation
👷 Deploy request for devconnectai pending review.Visit the deploys page to approve it
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Pull Request Description
Summary
This PR adds support for tracking recently viewed posts for authenticated users. Whenever a user opens the comments section of a post from the dashboard, the application records that post in the user's
recentlyViewedhistory.The backend maintains a unique, ordered list of recently viewed posts in Firestore, ensuring duplicate entries are moved to the top and the history never exceeds 10 posts.
What This PR Does
Backend
The endpoint:
userIdandpostId.recentlyViewedhistory.Frontend
Updated the dashboard feed to automatically track recently viewed posts.
When a user expands a post's comments section (
toggleComments), the frontend asynchronously calls the/api/posts/viewendpoint without affecting the user experience.Implementation Details
New
app/api/posts/view/route.jsrecentlyViewedarray in Firestore.Modified
app/page.jsTesting
Backend
Project Validation
npm run check:structurenpm run buildBoth completed successfully.
Type of Change
Checklist
FIXES #149