Skip to content

feat: implement authentication system with user routes, Zustand state… - #46

Merged
Siddharth-732 merged 1 commit into
mainfrom
feat/google-auth
Jul 31, 2026
Merged

feat: implement authentication system with user routes, Zustand state…#46
Siddharth-732 merged 1 commit into
mainfrom
feat/google-auth

Conversation

@Siddharth-732

Copy link
Copy Markdown
Owner

cookie handeling

Copilot AI review requested due to automatic review settings July 31, 2026 03:44
@vercel

vercel Bot commented Jul 31, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
bind-app Ready Ready Preview Jul 31, 2026 3:44am

@Siddharth-732
Siddharth-732 merged commit d85aa87 into main Jul 31, 2026
4 checks passed

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds an authenticated “current user” endpoint and a frontend bootstrapping flow to restore sessions via HTTP-only cookies on app load, plus a small metadata rename for the Next.js app.

Changes:

  • Added GET /users/me (protected by verifyJWT) to return the currently authenticated user.
  • Added a Zustand checkAuth() action and wired it into AppInitializer to run on mount.
  • Updated Next.js app metadata (title/description) branding.

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
frontend/store/useAuthStore.ts Adds isCheckingAuth + checkAuth() to fetch the current user via cookies.
frontend/components/AppInitializer.tsx Calls checkAuth() on mount to restore auth state and trigger downstream data loading.
frontend/app/layout.tsx Updates app metadata (title/description).
backend/src/routes/user.routes.js Registers the new authenticated /me route.
backend/src/controllers/user.controllers.js Implements getCurrentUser controller returning req.user.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +124 to +129
checkAuth: async () => {
try {
const res = await axiosInstance.get("/users/me");
set({ authUser: res.data.data });
get().connectSocket();
} catch (error) {
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants