Fix use of user before initialized

Signed-off-by: James Ketrenos <james_git@ketrenos.com>
This commit is contained in:
James Ketr 2023-01-12 15:55:05 -08:00
parent 7df864b95d
commit 652a76bdd9

View File

@ -187,19 +187,20 @@ router.post("/create", async (req, res) => {
throw "Invalid email address."; throw "Invalid email address.";
} }
}).then(async () => { }).then(async () => {
const results = await userDB.sequelize.query("INSERT INTO users " + const [ results, metadata ] = await userDB.sequelize.query(
"INSERT INTO users " +
"(uid,displayName,password,mail,memberSince,authenticated,notes) " + "(uid,displayName,password,mail,memberSince,authenticated,notes) " +
"VALUES(:uid,:displayName,:password,:mail,CURRENT_TIMESTAMP,0,:notes)", { "VALUES(:uid,:displayName,:password,:mail,CURRENT_TIMESTAMP,0,:notes)", {
replacements: user replacements: user
}); });
req.session.userId = results[1].lastID; req.session.userId = metadata.lastID;
const user = await getSessionUser(req); const tmp = await getSessionUser(req);
res.status(200).send(user); res.status(200).send(tmp);
user.id = req.session.userId; tmp.id = req.session.userId;
return sendVerifyMail(userDB, req, user); return sendVerifyMail(userDB, req, tmp);
}).catch(function(error) { }).catch(function(error) {
console.log("Error creating account: ", error); console.log("Error creating account: ", error);
return res.status(401).send(error); return res.status(401).send(error);