1
0
mirror of https://github.com/matt-fidd/stratos.git synced 2026-01-01 17:59:25 +00:00
Files
stratos/lib/PasswordReset.js

48 lines
649 B
JavaScript

'use strict';
const DatabaseConnectionPool = require('./DatabaseConnectionPool');
class PasswordReset {
userId;
token;
nonce;
expires;
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() {
}
static hashToken(password) {
}
static generatePasswordReset() {
}
}
module.exports = PasswordReset;