@@ -9,7 +9,8 @@ import ModalCardEdit from './Cards/ModalCardEdit'
99import ModalLogin from './Login/ModalLogin'
1010import DataService from './Services/DataService'
1111
12- const { loadData, postData, setDataServLogin } = DataService ( )
12+ const { loadData, postData, updDataServLogin } = DataService ( )
13+
1314const testText = "Notes App"
1415
1516var cardCount = 0
@@ -58,7 +59,10 @@ function useUpdater() {
5859 const [ updaterVal , setUpdaterVal ] = React . useState ( null )
5960 const timer = React . useRef ( )
6061 if ( timer . current ) clearTimeout ( timer . current )
61- timer . current = setTimeout ( ( ) => setUpdaterVal ( Date . now ( ) ) , 60 * 1000 ) // обновяем через минуту
62+ timer . current = setTimeout ( ( ) => {
63+ console . log ( "Timed update" )
64+ setUpdaterVal ( Date . now ( ) )
65+ } , 60 * 1000 ) // обновяем через минуту
6266 return [ updaterVal ]
6367}
6468
@@ -73,45 +77,53 @@ function App() {
7377
7478 const [ updaterVal ] = useUpdater ( )
7579
76- React . useEffect ( onLogout , [ logged , userName ] ) // eslint-disable-line react-hooks/exhaustive-deps
7780 React . useEffect ( loadDataFromServer , [ logged , userName , updaterVal ] ) // eslint-disable-line react-hooks/exhaustive-deps
7881 React . useEffect ( loadDataToServer , [ cardsArr ] ) // eslint-disable-line react-hooks/exhaustive-deps
82+ React . useEffect ( clearOldData , [ logged ] ) // eslint-disable-line react-hooks/exhaustive-deps
7983
8084 ///////////
81- function tryLogin ( login ) {
85+ function onLogin ( login ) {
86+ //console.log("onLogin", login)
8287 return new Promise ( ( res , rej ) => {
83- tryLogout ( )
88+ onLogout ( )
8489 . then ( ( ) => {
85- setDataServLogin ( login )
86- . then (
87- r => {
88- setLogged ( Boolean ( r ) )
89- setUserName ( login )
90- res ( r )
91- }
92- )
93- . catch (
94- e => {
95- console . log ( "setDataServLogin catch in Try login" , e )
96- rej ( e )
97- }
98- )
90+ //console.log("onLogin", login, "onLogout.then")
91+ updDataServLogin ( login )
92+ . then ( r => {
93+ //console.log("onLogin", login, "onLogout.then", "updDataServLogin.then")
94+ setLogged ( Boolean ( r ) )
95+ setUserName ( login )
96+ res ( r )
97+ } )
98+ . catch ( e => {
99+ //console.log("onLogin", login, "onLogout.then", "updDataServLogin.catch", e)
100+ rej ( e )
101+ } )
99102 } )
100- . catch ( ( e ) => console . log ( "logout catch in tryLogin " , e ) )
103+ . catch ( e => console . log ( "logout catch in onLogin " , e ) )
101104 } )
102105 }
103106
104- function tryLogout ( ) {
107+ function onLogout ( ) {
108+ //console.log("onLogout")
105109 return new Promise ( ( res ) => {
106- if ( logged ) console . log ( "Dislogin" )
107- let result = setDataServLogin ( null )
108- setUserName ( undefined )
109- setLogged ( false )
110- result . then ( onLogout , onLogout ) . then ( res , res ) . then ( onLogout ) . catch ( e => console . log ( "Data service dislogif failed" , e ) )
110+ updDataServLogin ( null )
111+ . finally ( ( ) => {
112+ if ( logged ) {
113+ //console.log("onLogout - was logged, dislogin")
114+ setUserName ( undefined )
115+ setLogged ( false )
116+ } else {
117+ //console.log("onLogout - also not logged")
118+ }
119+ } )
120+ . finally ( res )
121+ . catch ( e => console . log ( "Data service dislogin failed" , e ) )
111122 } )
112123 }
113124
114- function onLogout ( ) {
125+ function clearOldData ( ) {
126+ //console.log("clearOldData, logged:", logged)
115127 if ( ! logged && ! ! cardsArr ) deleteAll ( )
116128 }
117129 ///////////
@@ -120,9 +132,10 @@ function App() {
120132 function loadDataToServer ( ) {
121133 try {
122134 if ( logged && userName ) postData ( cardsArr )
123- . then ( ( res ) => {
135+ . then ( res => {
124136 console . log ( '[onPostData]' , res )
125- } , e => console . log ( `Data post request error. Response: ${ e } ` ) )
137+ } )
138+ . catch ( e => console . log ( `Data post request error. Response: ${ e } ` ) )
126139 }
127140 catch ( e ) {
128141 console . error ( e )
@@ -138,7 +151,8 @@ function App() {
138151 console . log ( '[onLoadData]' , 'Данные с сервера загружены' )
139152 setLoadedCards ( data )
140153 setLoading ( false )
141- } , e => {
154+ } )
155+ . catch ( e => {
142156 console . log ( `Data load request error. Response: ${ e } ` )
143157 setLoading ( false )
144158 } )
@@ -222,7 +236,7 @@ function App() {
222236 </ button >
223237 </ div >
224238 </ nav >
225- < ModalLogin login = { tryLogin } logout = { tryLogout } logged = { logged } userName = { userName } isOpen = { openLogin } setOpenState = { setOpenLogin } />
239+ < ModalLogin onLogin = { onLogin } onLogout = { onLogout } logged = { logged } userName = { userName } isOpen = { openLogin } setOpenState = { setOpenLogin } />
226240 </ header >
227241
228242 < main className = "p-1 pb-3 mb-3" >
0 commit comments