diff --git a/src/hooks/useAuth.js b/src/hooks/useAuth.js index be49a8a..398d509 100644 --- a/src/hooks/useAuth.js +++ b/src/hooks/useAuth.js @@ -7,20 +7,20 @@ export function useAuth() { const [loading, setLoading] = useState(false); const [error, setError] = useState(""); - const login = async (email, password) => { - if (!email || !password) { setError("Введи email и пароль"); return; } + const login = async (login, password) => { + if (!login || !password) { setError("Введи login и пароль"); return; } setLoading(true); setError(""); try { - const res = await fetch(`${API_URL}/api/auth/login`, { + const res = await fetch(`${API_URL}/api/v1/auth`, { method: "POST", headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ email, password }), + body: JSON.stringify({ login, password }), }); if (!res.ok) { const data = await res.json().catch(() => ({})); - throw new Error(data.message || "Неверный email или пароль"); + throw new Error(data.message || "Неверный login или пароль"); } const { token, user } = await res.json(); @@ -34,21 +34,6 @@ export function useAuth() { } }; - const loginGoogle = () => { /* TODO: @react-oauth/google */ }; - const loginYandex = () => { - const clientId = process.env.REACT_APP_YANDEX_CLIENT_ID; - const redirect = encodeURIComponent(`${window.location.origin}/auth/yandex`); - window.location.href = - `https://oauth.yandex.ru/authorize?response_type=code&client_id=${clientId}&redirect_uri=${redirect}`; - }; - - const loginVK = () => { - const appId = process.env.REACT_APP_VK_APP_ID; - const redirect = encodeURIComponent(`${window.location.origin}/auth/vk`); - window.location.href = - `https://oauth.vk.com/authorize?client_id=${appId}&redirect_uri=${redirect}&response_type=code&scope=email`; - }; - - return { login, loginGoogle, loginYandex, loginVK, loading, error }; + return { login, loading, error }; } \ No newline at end of file diff --git a/src/pages/LoginPage.jsx b/src/pages/LoginPage.jsx index 08858eb..9b2a347 100644 --- a/src/pages/LoginPage.jsx +++ b/src/pages/LoginPage.jsx @@ -6,7 +6,7 @@ import { s } from "../styles/loginStyles"; import "../styles/global.css"; export default function LoginPage() { - const [email, setEmail] = useState(""); + const [loginValue, setEmail] = useState(""); const [password, setPassword] = useState(""); const [showPass, setShowPass] = useState(false); @@ -30,11 +30,11 @@ export default function LoginPage() {

Находка

-
{ e.preventDefault(); login(email, password); }} noValidate> + { e.preventDefault(); login(loginValue, password); }} noValidate>
setEmail(e.target.value)} + value={loginValue} onChange={(e) => setEmail(e.target.value)} style={s.input} className="li" autoComplete="off" name="naidishchey-email-x7k" readOnly onFocus={(e) => e.target.removeAttribute("readOnly")} @@ -67,15 +67,6 @@ export default function LoginPage() { Нет аккаунта? Зарегистрироваться

-
- или -
- -
- - - -
);