Blame view
imports/modules/login.js
1.04 KB
7df77f0fa
|
1 |
import { browserHistory } from 'react-router'; |
2b1ad7917
|
2 |
let component; |
db5aba845
|
3 |
|
2b1ad7917
|
4 |
const _handleLogin = () => { |
7df77f0fa
|
5 |
// <Input /> component value is accessed via nested refs. |
f0c912bf1
|
6 7 |
const email = component.refs.emailAddress.refs.input.value; const password = component.refs.password.value; |
0ccda7775
|
8 |
|
f0c912bf1
|
9 10 11 |
Meteor.loginWithPassword(email, password, (error) => { if (error) { Bert.alert(error.reason, 'warning'); |
c39994410
|
12 |
} else { |
f0c912bf1
|
13 14 |
browserHistory.push('/'); Bert.alert('Logged in!', 'success'); |
c39994410
|
15 16 |
} }); |
0ccda7775
|
17 |
}; |
2b1ad7917
|
18 |
const _validate = () => { |
f0c912bf1
|
19 |
$(component.refs.login).validate({ |
0ccda7775
|
20 21 22 |
rules: { emailAddress: { required: true, |
f0c912bf1
|
23 |
email: true, |
0ccda7775
|
24 25 |
}, password: { |
f0c912bf1
|
26 27 |
required: true, }, |
0ccda7775
|
28 29 30 31 |
}, messages: { emailAddress: { required: 'Need an email address here.', |
f0c912bf1
|
32 |
email: 'Is this email address legit?', |
0ccda7775
|
33 34 |
}, password: { |
f0c912bf1
|
35 36 |
required: 'Need a password here.', }, |
0ccda7775
|
37 |
}, |
f0c912bf1
|
38 |
submitHandler() { _handleLogin(); }, |
2b1ad7917
|
39 |
}); |
0ccda7775
|
40 |
}; |
f0c912bf1
|
41 |
export const handleLogin = (options) => { |
2b1ad7917
|
42 43 |
component = options.component; _validate(); |
0ccda7775
|
44 |
}; |