From 69b0a27cbbd69ca019eb7db5f917b1dd06dc82cd Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 1 Jul 2016 16:03:53 +0200 Subject: OAuth/User models refractoring -> use mongoose api --- server/models/user.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 server/models/user.js (limited to 'server/models/user.js') diff --git a/server/models/user.js b/server/models/user.js new file mode 100644 index 000000000..130b49b55 --- /dev/null +++ b/server/models/user.js @@ -0,0 +1,28 @@ +const mongoose = require('mongoose') + +// --------------------------------------------------------------------------- + +const UserSchema = mongoose.Schema({ + password: String, + username: String +}) + +UserSchema.path('password').required(true) +UserSchema.path('username').required(true) + +UserSchema.statics = { + list: list, + loadByUsernameAndPassword: loadByUsernameAndPassword +} + +mongoose.model('User', UserSchema) + +// --------------------------------------------------------------------------- + +function list (callback) { + return this.find(callback) +} + +function loadByUsernameAndPassword (username, password, callback) { + return this.findOne({ username: username, password: password }, callback) +} -- cgit v1.2.3