'use strict'; import {CustomEventEmitter} from "../custom-event-emitter"; class UserAuthentication extends CustomEventEmitter { //constructor(system){ // super(); // this.system = system; // this.user = null; //} // //getUser(){ // return this.user; //} // //isAuthenticated(){ // return this.user !== null; //} // login(login, password, cb){ // var self = this; // var usersAdapter = this.system.database.getAdapter('users'); // // if(this.isAuthenticated()){ // logger.verbose('Try to login an user that is already logged, log out first!'); // return cb(); // } // // usersAdapter.fetchOne({login: login}) // .then(function(data){ // if(!data){ // return cb(new Error('Invalid credentials')); // } // // self.user = new User(self.system, data); // // logger.info('[%s] has been logged in', login); // self.emit('logged:in'); // return cb(); // }) // .catch(function(err){ // return cb(err); // }); // } //logout(cb){ // this.emit('logged:out'); // if(!this.isAuthenticated()){ // return cb(); // } // // logger.info('[%s] has been logged out', this.user.login); // this.user = null; // this.emit('logged:out'); // return cb(); //} // _initializeUser(done){ // var self = this; // // // load user or create if first launch // MyBuddy.database.getAdapter('users').loadOrCreate(function(err, data){ // if(err) return done(err); // // self.user = new User(self.system, data); // // return done(); // }); // } } module.exports = UserAuthentication;