-
Notifications
You must be signed in to change notification settings - Fork 1
/
SetUp.js
42 lines (37 loc) · 1.33 KB
/
SetUp.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import React from 'react';
import {AppLoading, Permissions} from 'expo'
import { NavigationActions } from 'react-navigation'
import firebase from './firebase.js'
import { View, Text, Image, TouchableOpacity, StatusBar } from 'react-native';
export default class SetUpScreen extends React.Component {
constructor(props) {
super(props);
this.state = {isLoading: true}
}
componentWillMount() {
firebase.auth().onAuthStateChanged(async function(user) {
if (user) {
//firebase.database().ref('users').child(user.uid).child('mustLoadData').set(true)
this.setState({isLoading: false})
this.props.navigation.navigate('Home', /*{mustLoadData: true}*/)
// console.log('user '+user.displayName+' in app.js')
}
else {
// console.log('no user in app.js')
this.setState({isLoading: false})
this.props.navigation.navigate('Registration', {})
}
}.bind(this))
}
render() {
if (this.state.isLoading) {
return (
<AppLoading/>
);
} else {
return ( <View style={{backgroundColor:'#222'}}>
<StatusBar barStyle="light-content"/>
</View>);
}
}
}