@@ -4,9 +4,10 @@ import User from './User';
44import { hashPassword } from '../../lib/utils' ;
55import { isVerbose } from '../Meteor.js' ;
66
7- module . exports = {
8- _hashPassword :hashPassword ,
9- createUser ( options , callback = ( ) => { } ) {
7+ class AccountsPassword {
8+ _hashPassword = hashPassword ;
9+
10+ createUser = ( options , callback = ( ) => { } ) => {
1011 if ( options . username ) options . username = options . username ;
1112 if ( options . email ) options . email = options . email ;
1213
@@ -21,8 +22,9 @@ module.exports = {
2122 User . _handleLoginCallback ( err , result ) ;
2223 callback ( err ) ;
2324 } ) ;
24- } ,
25- changePassword ( oldPassword , newPassword , callback = ( ) => { } ) {
25+ } ;
26+
27+ changePassword = ( oldPassword , newPassword , callback = ( ) => { } ) => {
2628 //TODO check Meteor.user() to prevent if not logged
2729
2830 if ( typeof newPassword != 'string' || ! newPassword ) {
@@ -37,17 +39,19 @@ module.exports = {
3739 callback ( err ) ;
3840 }
3941 ) ;
40- } ,
41- forgotPassword ( options , callback = ( ) => { } ) {
42+ }
43+
44+ forgotPassword = ( options , callback = ( ) => { } ) => {
4245 if ( ! options . email ) {
4346 return callback ( 'Must pass options.email' ) ;
4447 }
4548
4649 call ( 'forgotPassword' , options , err => {
4750 callback ( err ) ;
4851 } ) ;
49- } ,
50- resetPassword ( token , newPassword , callback = ( ) => { } ) {
52+ } ;
53+
54+ resetPassword = ( token , newPassword , callback = ( ) => { } ) => {
5155 if ( ! newPassword ) {
5256 return callback ( 'Must pass a new password' ) ;
5357 }
@@ -61,11 +65,15 @@ module.exports = {
6165
6266 callback ( err ) ;
6367 } ) ;
64- } ,
65- onLogin ( cb ) {
68+ } ;
69+
70+ onLogin = ( cb ) => {
6671 Data . on ( 'onLogin' , cb ) ;
67- } ,
68- onLoginFailure ( cb ) {
72+ } ;
73+
74+ onLoginFailure = ( cb ) => {
6975 Data . on ( 'onLoginFailure' , cb ) ;
70- } ,
71- } ;
76+ }
77+ }
78+
79+ export default new AccountsPassword ( ) ;
0 commit comments