From 652a76bdd93a1728d100d3f9e3fd7f6ea36574ae Mon Sep 17 00:00:00 2001 From: James Ketrenos Date: Thu, 12 Jan 2023 15:55:05 -0800 Subject: [PATCH] Fix use of user before initialized Signed-off-by: James Ketrenos --- server/routes/users.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/server/routes/users.js b/server/routes/users.js index 9fc3e8b..5d2b80f 100755 --- a/server/routes/users.js +++ b/server/routes/users.js @@ -187,19 +187,20 @@ router.post("/create", async (req, res) => { throw "Invalid email address."; } }).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) " + "VALUES(:uid,:displayName,:password,:mail,CURRENT_TIMESTAMP,0,:notes)", { 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); - user.id = req.session.userId; - return sendVerifyMail(userDB, req, user); + res.status(200).send(tmp); + tmp.id = req.session.userId; + return sendVerifyMail(userDB, req, tmp); }).catch(function(error) { console.log("Error creating account: ", error); return res.status(401).send(error);