login register comlated

This commit is contained in:
nabijonovdavronbek619@gmail.com
2026-04-01 18:26:25 +05:00
parent 9414ce0c8a
commit 7b76901f5f
23 changed files with 576 additions and 102 deletions

View File

@@ -9,6 +9,8 @@ import { apiRequest } from '@/shared/request/apiRequest';
import { links } from '@/shared/request/links';
import { toast } from 'react-toastify';
import { useRouter } from '@/shared/config/i18n/navigation';
import { AuthData } from '../../login/lib/useLoginForm';
import { useUserStore } from '@/shared/zustand/user';
interface RegisterData {
name: string;
@@ -21,6 +23,7 @@ export function useRegisterForm() {
useRegisterZustand();
const [errors, setErrors] = useState<RegisterErrors>({});
const [success, setSuccess] = useState(false);
const setUser = useUserStore((state) => state.setUser);
const route = useRouter();
const toggleRegisterModal = useRegisterModal(
(state) => state.toggleRegisterModal,
@@ -32,6 +35,20 @@ export function useRegisterForm() {
apiRequest('POST', links.register, data),
onSuccess: (data) => {
console.log('Register successful:', data);
const resData = data?.data as AuthData;
const user = data
? {
id: resData?.user_id,
name: resData?.first_name,
surname: resData?.last_name,
}
: null;
if (user) {
localStorage.setItem('access_token', resData.access);
localStorage.setItem('refresh_token', resData.refresh);
localStorage.setItem('user', JSON.stringify(user));
}
setUser(user);
toggleRegisterModal();
setSuccess(true);
toast.success("Ro'yxatdan o'tish muvaffaqiyatli!");
@@ -39,7 +56,7 @@ export function useRegisterForm() {
},
onError: (err) => {
// toggleLoginModal();
console.error('Register failed:', err);
console.log('Register failed:', err);
toast.error(err instanceof Error ? err.message : 'Unknown error');
},
});