budget-view-finance/src/stores/authStore.ts
gpt-engineer-app[bot] 9ac63c926b Implement authentication flow
Implement mandatory data collection after Google login, including a dedicated page and webhook integration.
2025-06-21 12:30:18 +00:00

21 lines
630 B
TypeScript

import { create } from 'zustand';
interface AuthState {
isLoggedIn: boolean;
user: { id: string } | null;
isProfileComplete: boolean;
setLoggedIn: (status: boolean) => void;
setUser: (user: { id: string } | null) => void;
setProfileComplete: (complete: boolean) => void;
}
export const authStore = create<AuthState>((set) => ({
isLoggedIn: false,
user: null,
isProfileComplete: true, // Default true para não afetar usuários existentes
setLoggedIn: (status) => set({ isLoggedIn: status }),
setUser: (user) => set({ user }),
setProfileComplete: (complete) => set({ isProfileComplete: complete }),
}));