@@ -5,6 +5,7 @@ import Icon from 'react-native-vector-icons/FontAwesome';
5
5
import connectAlert from './../components/Alert/connectAlert' ;
6
6
import deviceStorage from './../services/deviceStorage' ;
7
7
import Container from '../components/Container' ;
8
+ import connection from './../config/connection' ;
8
9
9
10
class Register extends Component {
10
11
constructor ( props ) {
@@ -19,7 +20,7 @@ class Register extends Component {
19
20
}
20
21
21
22
// Fix eslint/babel issue and transform this to async await
22
- registerUser = ( ) => {
23
+ registerUser = async ( ) => {
23
24
const { email, password, confirmPassword } = this . state ;
24
25
25
26
if ( email . length === 0 ) {
@@ -36,8 +37,27 @@ class Register extends Component {
36
37
return this . props . alertWithType ( 'error' , 'Error' , 'Email not valid' ) ;
37
38
}
38
39
39
- deviceStorage . saveItem ( 'id_token' , 'jwttoken123' ) ;
40
- this . props . navigation . navigate ( 'App' ) ;
40
+ try {
41
+ const URL = `${ connection . SERVER_URL } :4500/user/signup` ;
42
+ console . log ( URL ) ;
43
+ const response = await fetch ( URL , {
44
+ method : 'POST' ,
45
+ headers : {
46
+ Accept : 'application/json' ,
47
+ 'Content-Type' : 'application/json' ,
48
+ } ,
49
+ body : JSON . stringify ( {
50
+ email,
51
+ password,
52
+ } ) ,
53
+ } ) ;
54
+ console . log ( response ) ;
55
+ // deviceStorage.saveItem('id_token', response.data.jwt);
56
+ // this.props.navigation.navigate('App');6
57
+ } catch ( error ) {
58
+ console . log ( error ) ;
59
+ return this . props . alertWithType ( 'error' , 'Error' , `Something went wrong: ${ error } ` ) ;
60
+ }
41
61
}
42
62
render ( ) {
43
63
return (
0 commit comments