ozserver
Version:
API for OZ
62 lines (50 loc) • 1.64 kB
JavaScript
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;