laceside
Version:
In-browser JavaScript IDE and execution environment
47 lines (44 loc) • 1.5 kB
JavaScript
import {userdao as dao} from './userdao.js';
import {usergateway as gateway} from './usergateway.js';
export var userservice = (function() {
return{
create: function( userID, username, password, firstName, lastName, nickName, emailAddress ){
return( dao.create( userID, username, password, firstName, lastName, nickName, emailAddress ) );
},
read: function( userID ){
return( dao.read( userID ) );
},
update: function( userID, firstName, lastName, nickName, emailAddress ){
return( dao.update( userID, firstName, lastName, nickName, emailAddress ) );
},
delete: function( userID ){
return( dao.delete( userID ) );
},
getAll: function(){
return( gateway.getAll() );
},
getByUsername: function( username ){
return( gateway.getByUsername( username ) );
},
//public method call
getUserByUsername: function( username ){
return( gateway.getUserByUsername( username ) );
},
//public method call
getUserByUserID: function( userID ){
return( gateway.getUserByUserID( userID ) );
},
getByUserID: function( userID ){
return( gateway.getByUserID( userID ) );
},
getEmailAddress: function( emailAddress ){
return( gateway.getEmailAddress( emailAddress) );
},
confirmUser: function( userConfirmationID ){
return( gateway.confirmUser( userConfirmationID ) );
},
changePassword: function( userID, password ){
return( gateway.changePassword( userID, password ) );
}
};
})();