login register comlated
This commit is contained in:
@@ -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');
|
||||
},
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user