INNER CODE UNIT · JavaScript
AppWithAuth
full-stack-serverless/conference-app-in-a-box · src/App.js:80
class AppWithAuth extends React.Component {
state = {
signedIn: true
}
async componentDidMount() {
try {
await Auth.currentAuthenticatedUser()
this.setState({ signedIn: true })
} catch (err) { console.log('user not signed in') }
Hub.listen('auth', (data) => {
const { payload: { event } } = data
if (event === 'signIn') {
this.setState({ signedIn: true })
}
if (event === 'signOut' && this.state.signedIn) {
this.setState({ signedIn: false })
}
})