Skip to content

Instantly share code, notes, and snippets.

@dipeshhkc
Created August 9, 2020 13:42
Show Gist options
  • Save dipeshhkc/ebf218fe278301e4ed5fb15bcb386ab9 to your computer and use it in GitHub Desktop.
Save dipeshhkc/ebf218fe278301e4ed5fb15bcb386ab9 to your computer and use it in GitHub Desktop.
export const App = () => {
const [authState, setAuthState] = React.useState<AuthState>();
const [user, setUser] = React.useState<object | undefined>();
useEffect(() => {
return onAuthUIStateChange((nextAuthState, authData) => {
setAuthState(nextAuthState);
setUser(authData);
});
}, []);
return authState === AuthState.SignedIn && user ? (
<BrowserRouter>
<Switch>
<Route path="/" component={Dashboard} />
</Switch>
</BrowserRouter>
) : (
<AmplifyAuthenticator>
<AmplifySignUp
headerText="Sign Up"
slot="sign-up"
formFields={signUpFields}
></AmplifySignUp>
<AmplifySignIn
headerText="Log in to Dashboard"
slot="sign-in"
formFields={signInFields}
></AmplifySignIn>
</AmplifyAuthenticator>
);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment