UNPKG

ozserver

Version:

API for OZ

62 lines (50 loc) 1.64 kB
var Signin, exports, sha1; sha1 = require('sha1'); Signin = (function() { function Signin(model) { this.model = model != null ? model : {}; this.valid = false; } Signin.prototype.check = function() { if ((this.model.email != null) && (this.model.password != null)) { this.valid = true; } if (this.valid === true) { this.model.email = this.model.email.toString().trim(); this.model.password = this.model.password.toString().trim(); this.model.success = false; return this.model.key = sha1(this.model.password); } else { return this.model.err = 'Отсутствуют данные'; } }; Signin.prototype.success = function(id) { this.model.id = id; this.model.notice = 'Авторизация прошла успешно'; this.model.success = true; return this.model.password = null; }; Signin.prototype.signin = function() { this.model.signin = true; return this.model.notice = 'Идентификация прошла успешно'; }; Signin.prototype.fail = function() { this.model.key = null; this.model.password = null; this.model.success = false; return this.model.notice = 'Вы неверно ввели логин или пароль'; }; Signin.prototype.userNotFound = function() { this.model.key = null; this.model.success = false; return this.model.notice = 'Пользователь не найден'; }; return Signin; })(); exports = module.exports = function(model) { if (model == null) { model = {}; } return new Signin(model); }; exports.Signin = Signin;