@@ -3,18 +3,59 @@ import 'regenerator-runtime/runtime';
33import { useRouter } from "next/router" ;
44import { toast , ToastContainer } from "react-toastify" ;
55
6+ import { JUST_LOGGED_IN , ONBOARDING_ROUTE } from "../constants/routes" ;
7+ import { MetamaskAuthProvider } from "../auth/authConfig" ;
8+ import Navbar from "../components/Navbar/Navbar" ;
9+
610import "./styles/globals.css" ;
711import "react-toastify/dist/ReactToastify.css" ;
812import '@fontsource/roboto/300.css' ;
913import '@fontsource/roboto/400.css' ;
1014import '@fontsource/roboto/500.css' ;
1115import '@fontsource/roboto/700.css' ;
12- import Navbar from "../components/Navbar/Navbar " ;
16+ import { getProfile } from "../apis/user " ;
1317
1418export default function App ( { Component, pageProps } ) {
1519 const { push } = useRouter ( ) ;
1620 // const {} = useToast();
1721
22+ const TestProps = {
23+ hasAccount : ( address ) => {
24+ return new Promise ( ( resolve , reject ) => {
25+ console . log ( `Checking if ${ address } has an account ....` ) ;
26+
27+ getProfile ( address )
28+ . then ( profile => {
29+ console . log ( "Profile" , profile ) ;
30+ resolve ( {
31+ loggedIn : true ,
32+ profile : {
33+ name : profile . name ,
34+ address : profile . walletAddress ,
35+ }
36+ } ) ;
37+ } )
38+ . catch ( err => {
39+ console . log ( err ) ;
40+ resolve ( {
41+ loggedIn : false ,
42+ profile : null
43+ } ) ;
44+ } ) ;
45+ } ) ;
46+ } ,
47+ onConnected : ( ) => {
48+ // Redirect to onboarding page here
49+ push ( ONBOARDING_ROUTE ) ;
50+ } ,
51+ onLoggedIn : ( ) => {
52+ push ( JUST_LOGGED_IN ) ;
53+ } ,
54+ onCancelledConnection : ( ) => {
55+ toast ( "Connection request cancelled !" , { type : "error" } ) ;
56+ }
57+ } ;
58+
1859 return (
1960 < >
2061 < Head >
@@ -23,8 +64,10 @@ export default function App({ Component, pageProps }) {
2364 < meta name = "viewport" content = "width=device-width, initial-scale=1" />
2465 < link rel = "icon" href = "/favicon.ico" />
2566 </ Head >
26- < Navbar />
27- < Component { ...pageProps } />
67+ < MetamaskAuthProvider { ...TestProps } >
68+ < Navbar />
69+ < Component { ...pageProps } />
70+ </ MetamaskAuthProvider >
2871 < ToastContainer />
2972 </ >
3073 ) ;
0 commit comments