Всем привет! есть запрос на сервер /auth, который должен получать с него токен, но мне нужно, чтобы этот запрос был в /login, не совсем понимаю, как можно объединить 2 запроса, буду рад любой помощи, я новичок в реакте, спасибо, вот код :
export const registration = async (email, password) => {
try {
const response = await axios.post(`http://localhost:5000/api/auth/registration`, {
email,
password
})
alert(response.data.message)
} catch (e) {
alert(e.response.data.message)
}
}
export const login = (email, password) => {
return async dispatch => {
try {
const response = await axios.post(`http://localhost:5000/api/auth/login`, {
email,
password
})
dispatch(setUser(response.data.user))
localStorage.setItem('token', response.data.token)
} catch (e) {
alert(e.response.data.message)
}
}
}
export const auth = () => {
return async dispatch => {
try {
const response = await axios.get(`http://localhost:5000/api/auth/auth`,
{headers:{Authorization:`Bearer ${localStorage.getItem('token')}`}}
)
dispatch(setUser(response.data.user))
localStorage.setItem('token', response.data.token)
} catch (e) {
alert(e.response.data.message)
localStorage.removeItem('token')
}
}
}