fix api bad login response

This commit is contained in:
SrGooglo 2023-03-03 21:16:07 +00:00
parent 1c5198e568
commit 134106c34e
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) this.toogleLoading(true)
const loginProcess = await AuthModel.login(payload).catch((error) => { const loginProcess = await AuthModel.login(payload).catch((error) => {
console.error(error, error.response)
this.toogleLoading(false) this.toogleLoading(false)
this.onError(error) this.onError(error.response.data.message)
return false return false
}) })

View File

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

View File

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

View File

@ -8,18 +8,26 @@ export default {
const { token, user_id } = req.body const { token, user_id } = req.body
if (typeof user_id === "undefined") { 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") { 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 }) const session = await Session.findOneAndDelete({ user_id, token })
if (session) { 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"], select: ["username", "email", "password", "fullName"],
}, async (req, res) => { }, async (req, res) => {
const result = await createUser(req.selection).catch((err) => { 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) return res.json(result)