mirror of
https://gitlab.com/nekoya/web.git
synced 2024-11-21 22:06:26 +01:00
Fix verify mail
This commit is contained in:
parent
3abb29d42f
commit
68f3a8dc95
3 changed files with 61 additions and 50 deletions
|
@ -65,14 +65,18 @@ function login(email, password, ua, ip) {
|
|||
}
|
||||
|
||||
function verify_mail(token) {
|
||||
let params = new URLSearchParams({
|
||||
token: token,
|
||||
});
|
||||
const conf = {
|
||||
headers: {
|
||||
"Content-Type": "application/x-www-form-urlencoded",
|
||||
},
|
||||
};
|
||||
return axios
|
||||
.get(HOST + "/verify-mail", {
|
||||
params: {
|
||||
token: token
|
||||
}
|
||||
})
|
||||
.then((response) => response.status)
|
||||
.catch((error) => console.log(error));
|
||||
.post(HOST + "/verify-mail", params, conf)
|
||||
.then((response) => [response.status, response.data])
|
||||
.catch((error) => [error.status, []]);
|
||||
}
|
||||
|
||||
function checkout(
|
||||
|
|
|
@ -239,52 +239,59 @@ router.post("/login", async (req, res) => {
|
|||
});
|
||||
|
||||
router.get("/verify-mail", async (req, res) => {
|
||||
const conn = db.connect();
|
||||
conn.query(
|
||||
'SELECT * FROM users WHERE token ="' + req.query.token + '"',
|
||||
function (err, result) {
|
||||
if (err) {
|
||||
res.status(400);
|
||||
res.json({
|
||||
message: "Bad Request",
|
||||
});
|
||||
}
|
||||
if (result.length > 0) {
|
||||
if (result[0].verify == 0) {
|
||||
var data = {
|
||||
verify: 1,
|
||||
};
|
||||
db_connect.query(
|
||||
'UPDATE users SET ? WHERE email ="' + result[0].email + '"',
|
||||
data,
|
||||
function (err, result) {
|
||||
if (err) {
|
||||
res.status(400);
|
||||
res.json({
|
||||
message: "Bad Request",
|
||||
});
|
||||
} else {
|
||||
res.status(200);
|
||||
res.json({
|
||||
message: "Verified ~",
|
||||
});
|
||||
}
|
||||
}
|
||||
);
|
||||
} else {
|
||||
res.status(403);
|
||||
if (!req.body.token) {
|
||||
res.status(400);
|
||||
res.json({
|
||||
message: "Bad Request",
|
||||
});
|
||||
} else {
|
||||
const conn = db.connect();
|
||||
conn.query(
|
||||
'SELECT * FROM users WHERE token ="' + req.body.token + '"',
|
||||
function (err, result) {
|
||||
if (err) {
|
||||
res.status(400);
|
||||
res.json({
|
||||
message: "Forbidden",
|
||||
message: "Bad Request",
|
||||
});
|
||||
}
|
||||
if (result.length > 0) {
|
||||
if (result[0].verify == 0) {
|
||||
var data = {
|
||||
verify: 1,
|
||||
};
|
||||
db_connect.query(
|
||||
'UPDATE users SET ? WHERE email ="' + result[0].email + '"',
|
||||
data,
|
||||
function (err, result) {
|
||||
if (err) {
|
||||
res.status(400);
|
||||
res.json({
|
||||
message: "Bad Request",
|
||||
});
|
||||
} else {
|
||||
res.status(200);
|
||||
res.json({
|
||||
message: "Verified ~",
|
||||
});
|
||||
}
|
||||
}
|
||||
);
|
||||
} else {
|
||||
res.status(403);
|
||||
res.json({
|
||||
message: "Forbidden",
|
||||
});
|
||||
}
|
||||
} else {
|
||||
res.status(400);
|
||||
res.json({
|
||||
message: "Bad Request",
|
||||
});
|
||||
}
|
||||
} else {
|
||||
res.status(400);
|
||||
res.json({
|
||||
message: "Bad Request",
|
||||
});
|
||||
}
|
||||
);
|
||||
}
|
||||
);
|
||||
});
|
||||
|
||||
router.post("/checkout", async (req, res) => {
|
||||
|
|
|
@ -85,11 +85,11 @@ router.route("/login")
|
|||
});
|
||||
|
||||
router.get("/verify-mail", (req, res) => {
|
||||
controller.verify_mail(req.params.token).then((data) => {
|
||||
controller.verify_mail(req.query.token).then((data) => {
|
||||
if (data == 200) {
|
||||
res.render("pages/register-verification-success");
|
||||
} else {
|
||||
res.render("pages/index");
|
||||
res.redirect("/");
|
||||
}
|
||||
});
|
||||
});
|
||||
|
|
Loading…
Reference in a new issue