diff --git a/lib/models/users.js b/lib/models/users.js index 27c218be..d3e7bf51 100644 --- a/lib/models/users.js +++ b/lib/models/users.js @@ -84,6 +84,29 @@ module.exports.findByUsername = (username, callback) => { }); }; +module.exports.add = (username, password, email, callback) => { + db.getConnection((err, connection) => { + if (err) { + return callback(err); + } + + connection.query('INSERT INTO `users` (`username`, `password`, `email`, `created`) VALUES (?, ?, ?, NOW())', [username, password, email], (err, result) => { + connection.release(); + + if (err) { + return callback(err); + } + + let id = result && result.insertId; + if (!id) { + return callback(new Error('Could not store user row')); + } + + return callback(null, id); + }); + }); +}; + /** * Fetches user by username and password *