update endpoints

This commit is contained in:
smanylov
2025-12-17 14:30:54 +07:00
parent 58192b2959
commit 61cd288359
5 changed files with 42 additions and 15 deletions
+30 -7
View File
@@ -92,14 +92,31 @@ export async function authorization(
}); });
if (response.ok) { if (response.ok) {
let parsed = await response.json(); let parsed = await response.json();
if (parsed.message_desc === 'Operation successful') {
await createSession(parsed.message_body.token, email); await createSession(parsed.message_body.token, email);
} else {
throw (`${parsed.message_code}`);
}
} else { } else {
throw ('request-ended-with-an-error'); throw ('request-ended-with-an-error');
} }
} catch (error) { } catch (error) {
const errors: Record<string, string> = {} const errors: Record<string, string> = {}
errors['server'] = `${error}`;
switch (error) {
case '2':
errors['server'] = 'password-does-not-match'
break;
case '4':
errors['server'] = 'email-not-found'
break;
default:
errors['server'] = 'request-ended-with-an-error'
break;
}
if (error) { if (error) {
return { return {
@@ -198,22 +215,28 @@ export async function registration(
} }
}); });
console.log('--response--');
console.log(response);
console.log('--response--');
if (response.ok) { if (response.ok) {
let parsed = await response.json(); let parsed = await response.json();
console.log('--parsed--'); if (parsed.message_desc === 'Operation successful') {
console.log(parsed);
await createSession(parsed.message_body.token, email); await createSession(parsed.message_body.token, email);
} else {
throw (`${parsed.message_code}`);
}
} else { } else {
throw (`${response.status}`); throw (`${response.status}`);
} }
} catch (error) { } catch (error) {
if (error) { if (error) {
const errors: Record<string, string> = {}; const errors: Record<string, string> = {};
switch (error) {
case '1':
errors['server'] = 'email-already-registered'
break;
default:
errors['server'] = 'request-ended-with-an-error' errors['server'] = 'request-ended-with-an-error'
break;
}
return { return {
previousState: { previousState: {
+1 -1
View File
@@ -217,7 +217,7 @@ export default function RegisterForm() {
</p> </p>
)} )}
{state?.error?.server && ( {state?.error?.server && (
<p className="text-sm text-red-500"> <p className="text-sm text-red-500 mt-4">
{t(state?.error?.server)} {t(state?.error?.server)}
</p> </p>
)} )}
-2
View File
@@ -7,8 +7,6 @@ import { useTranslations } from 'next-intl';
export default function DropDownList() { export default function DropDownList() {
const pathname = usePathname().replace('/en/', '/').replace('/ru/', '/'); const pathname = usePathname().replace('/en/', '/').replace('/ru/', '/');
console.log('pathname');
console.log(pathname);
const [dropDownExpanded, setDropDownExpanded] = useState(false); const [dropDownExpanded, setDropDownExpanded] = useState(false);
const t = useTranslations('Global'); const t = useTranslations('Global');
+4 -1
View File
@@ -113,6 +113,9 @@
"request-ended-with-an-error": "The request ended with an error", "request-ended-with-an-error": "The request ended with an error",
"safe-storage": "Reliable storage and data security", "safe-storage": "Reliable storage and data security",
"sign-in": "Sign in", "sign-in": "Sign in",
"terms-of-use": "terms of use" "terms-of-use": "terms of use",
"email-already-registered": "Email already registered",
"password-does-not-match" : "Password does not match",
"email-not-found": "Email not found"
} }
} }
+4 -1
View File
@@ -113,6 +113,9 @@
"request-ended-with-an-error": "Запрос завершился с ошибкой", "request-ended-with-an-error": "Запрос завершился с ошибкой",
"safe-storage": "Надежное хранение и безопасность данных", "safe-storage": "Надежное хранение и безопасность данных",
"sign-in": "Войти в систему", "sign-in": "Войти в систему",
"terms-of-use": "условиями использования" "terms-of-use": "условиями использования",
"email-already-registered": "Такой Email уже зарегистрирован",
"password-does-not-match" : "Пароль не совпадает",
"email-not-found": "Email не найден"
} }
} }