@@ -35,33 +35,37 @@ export const App = (): JSX.Element => {
3535 console . log ( 'state.isLoggedIn' , state . isLoggedIn )
3636 // console.log('cookies.get in App', Cookies.get())
3737 // if user is a guest, see if a project exists in localforage and retrieve it
38- // if (!state.isLoggedIn) {
39- // localforage.getItem('guestProject').then((project) => {
40- // // if project exists, use dispatch to set initial state to that project
41- // if (project) {
42- // dispatch(setInitialState(project));
43- // }
44- // });
45- // } else {
46- // // otherwise if a user is logged in, use a fetch request to load user's projects from DB
38+ // v17 May not currently work yet
39+ if ( ! state . isLoggedIn ) {
40+ console . log ( 'not state.islogged in' )
41+ localforage . getItem ( 'guestProject' ) . then ( ( project ) => {
42+ // if project exists, use dispatch to set initial state to that project
43+ console . log ( 'guestProject' , project )
44+ if ( project ) {
45+ dispatch ( setInitialState ( project ) ) ;
46+ console . log ( 'project' , project )
47+ }
48+ } ) ;
49+ } else {
50+ // otherwise if a user is logged in, use a fetch request to load user's projects from DB
4751
48- // let userId;
49- // if (Cookies.get('ssid')) {
50- // userId = Cookies.get('ssid');
51- // } else {
52- // userId = window.localStorage.getItem('ssid');
53- // }
54- // also load user's last project, which was saved in localforage on logout
55- // localforage.getItem(userId).then((project) => {
56- // if (project) {
57- // dispatch(setInitialState(project));
58- // } else {
59- // console.log(
60- // 'No user project found in localforage, setting initial state blank'
61- // );
62- // }
63- // });
64- // }
52+ let userId ;
53+ if ( Cookies . get ( 'ssid' ) ) {
54+ userId = Cookies . get ( 'ssid' ) ;
55+ } else {
56+ userId = window . localStorage . getItem ( 'ssid' ) ;
57+ }
58+ // also load user's last project, which was saved in localforage on logout
59+ localforage . getItem ( userId ) . then ( ( project ) => {
60+ if ( project ) {
61+ dispatch ( setInitialState ( project ) ) ;
62+ } else {
63+ console . log (
64+ 'No user project found in localforage, setting initial state blank'
65+ ) ;
66+ }
67+ } ) ;
68+ }
6569 } , [ ] ) ;
6670 // useEffect(() => {
6771 // // provide config properties to legacy projects so new edits can be auto saved
0 commit comments