From e644ba25bdcba186a6350dd551f3e101aea68635 Mon Sep 17 00:00:00 2001 From: matt Date: Mon, 14 Feb 2022 00:21:55 +0000 Subject: [PATCH] Implemented PasswordReset constructor --- lib/PasswordReset.js | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/lib/PasswordReset.js b/lib/PasswordReset.js index d0a860c..04e73eb 100644 --- a/lib/PasswordReset.js +++ b/lib/PasswordReset.js @@ -1,13 +1,34 @@ 'use strict'; +const DatabaseConnectionPool = require('./DatabaseConnectionPool'); + class PasswordReset { userId; token; nonce; expires; - constructor() { + constructor(userId) { + const sql = ` + select + token, + nonce, + expires, + userId + from passwordReset + where + userId = ?; + `; + return (async () => { + const conn = await new DatabaseConnectionPool(); + const record = await conn.runQuery(sql, [ userId ]); + + for (const [ k, v ] of Object.entries(record[0])) + this[k] = v; + + return this; + })(); } get user() {