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() {