fix api bad login response

This commit is contained in:
SrGooglo 2023-03-03 21:16:07 +00:00
parent 30ccdf8ae8
commit 4cea075ec3
5 changed files with 25 additions and 8 deletions

View File

@ -82,8 +82,10 @@ export default class Login extends React.Component {
this.toogleLoading(true)
const loginProcess = await AuthModel.login(payload).catch((error) => {
console.error(error, error.response)
this.toogleLoading(false)
this.onError(error)
this.onError(error.response.data.message)
return false
})

View File

@ -75,6 +75,7 @@
.field-error {
color: red;
font-size: 0.8rem;
margin: 20px 0;
}
}
}

View File

@ -7,11 +7,15 @@ export default {
fn: async (req, res) => {
passport.authenticate("local", { session: false }, async (error, user, options) => {
if (error) {
return res.status(500).json(`Error validating user > ${error.message}`)
return res.status(500).json({
message: `Error validating user > ${error.message}`,
})
}
if (!user) {
return res.status(401).json("Invalid credentials")
return res.status(401).json({
message: "Invalid credentials",
})
}
const token = await Token.createNewAuthToken(user, options)

View File

@ -8,18 +8,26 @@ export default {
const { token, user_id } = req.body
if (typeof user_id === "undefined") {
return res.status(400).json("No user_id provided")
return res.status(400).json({
message: "No user_id provided",
})
}
if (typeof token === "undefined") {
return res.status(400).json("No token provided")
return res.status(400).json({
message: "No token provided",
})
}
const session = await Session.findOneAndDelete({ user_id, token })
if (session) {
return res.json("done")
return res.json({
message: "Session deleted",
})
}
return res.status(404).json("not found")
return res.status(404).json({
message: "Session not found",
})
},
}

View File

@ -10,7 +10,9 @@ export default {
select: ["username", "email", "password", "fullName"],
}, async (req, res) => {
const result = await createUser(req.selection).catch((err) => {
return res.status(500).json(err.message)
return res.status(500).json({
message: `Error creating user > ${err.message}`,
})
})
return res.json(result)