Advertisement
Guest User

App.js

a guest
May 25th, 2017
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, { Component } from 'react';
  2. import { View } from 'react-native';
  3. import firebase from 'firebase';
  4. import { LoginForm } from './components/LoginForm';
  5. import { Header, Button, Spinner } from './components/common';
  6.  
  7. class App extends Component {
  8.     state = { loggedIn: null };
  9.  
  10.     componentWillMount() {
  11.         firebase.initializeApp({
  12.             apiKey: 'nope',
  13.             authDomain: 'nope',
  14.             databaseURL: 'nope',
  15.             projectId: 'nope',
  16.             storageBucket: 'nope',
  17.             messagingSenderId: 'nope'
  18.     });
  19.  
  20.     firebase.auth().onAuthStateChanged((user) => {
  21.         if (user) {
  22.             this.setState({ loggedIn: true });
  23.         } else {
  24.             this.setState({ loggedIn: false });
  25.         }
  26.     });
  27. }
  28.  
  29.     renderContent() {
  30.         switch (this.state.loggedIn) {
  31.             case true:
  32.                 return <Button>Log in</Button>;
  33.             case false:
  34.                 return <LoginForm />;
  35.             default:
  36.                 return <Spinner size="large" />;
  37.         }
  38.     }
  39.  
  40.     render() {
  41.         return (
  42.             <View>
  43.                 <Header headerText="Authentication" />
  44.                 {this.renderContent()}
  45.             </View>
  46.         );
  47.     }
  48. }
  49.  
  50. export default App;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement