Код: Выделить всё
login
Код: Выделить всё
export const handleResponse = async (response: Response, session?: Session): Promise => {
// check for error response
if (!response.ok) {
if ([401, 403].includes(response.status) && session?.auth) {
session?.logout();
}
return Promise.reject(response);
}
return response;
}
export const login = async (username: string, password: string) => {
const response = await fetch("/auth/login", {
method: "POST",
body: JSON.stringify({ username, password })
});
return (await handleResponse(response));
}
Код: Выделить всё
try {
const response = await API.client.login(username, password);
console.log(await response.json());
// handle response
} catch (error) {
console.log(await error.json());
// handle error
}
Как это можно решить?
Подробнее здесь: https://stackoverflow.com/questions/793 ... ed-promise