@@ -85,13 +85,15 @@ class GoogleDriveUtil {
85
85
} ;
86
86
87
87
login = ( ) => {
88
- gapi . client . setToken ( '' ) ;
89
- this . client . callback = response => {
90
- this . accessToken = response . access_token ;
91
- localStorage . setItem ( 'accessToken' , this . accessToken ) ;
92
- this . updateLoginStatus ( true ) ;
93
- } ;
94
- this . client . requestAccessToken ( { prompt : '' } ) ;
88
+ if ( ! this . accessToken ) {
89
+ gapi . client . setToken ( '' ) ;
90
+ this . client . callback = response => {
91
+ this . accessToken = response . access_token ;
92
+ localStorage . setItem ( 'accessToken' , this . accessToken ) ;
93
+ this . updateLoginStatus ( true ) ;
94
+ } ;
95
+ this . client . requestAccessToken ( { prompt : '' } ) ;
96
+ }
95
97
} ;
96
98
97
99
updateLoginStatus ( isLoggedIn ) {
@@ -100,13 +102,15 @@ class GoogleDriveUtil {
100
102
}
101
103
102
104
logout = ( ) => {
103
- this . updateLoginStatus ( false ) ;
104
- if ( localStorage . getItem ( 'accessToken' ) ) localStorage . removeItem ( 'accessToken' ) ;
105
105
if ( this . accessToken ) {
106
- gapi . client . setToken ( '' ) ;
107
- google . accounts . oauth2 . revoke ( this . accessToken ) ;
106
+ this . updateLoginStatus ( false ) ;
107
+ if ( localStorage . getItem ( 'accessToken' ) ) localStorage . removeItem ( 'accessToken' ) ;
108
+ if ( this . accessToken ) {
109
+ gapi . client . setToken ( '' ) ;
110
+ google . accounts . oauth2 . revoke ( this . accessToken ) ;
111
+ }
112
+ this . accessToken = '' ;
108
113
}
109
- this . accessToken = '' ;
110
114
} ;
111
115
112
116
listFiles = async ( ) => {
0 commit comments