@@ -18,6 +18,7 @@ const MAX_REQUEST_ALLOWED_TIME = 5 * 60 * 1000;
1818const loggerLabel = 'project-sync-service' ;
1919let remoteBaseCommitId = '' ;
2020let WM_PLATFORM_VERSION = '' ;
21+ let isAuthenticated = false ;
2122
2223async function findProjectId ( config ) {
2324 const projectList = ( await axios . get ( `${ config . baseUrl } /edn-services/rest/users/projects/list` ,
@@ -142,6 +143,13 @@ async function gitResetAndPull(tempDir, projectDir){
142143}
143144
144145async function pullChanges ( projectId , config , projectDir ) {
146+ isAuthenticated = await checkAuthCookie ( config ) ;
147+
148+ if ( ! isAuthenticated ) {
149+ config . authCookie = await authenticateWithToken ( config , true ) ;
150+ global . localStorage . setItem ( STORE_KEY , config . authCookie ) ;
151+ }
152+
145153 try {
146154 const output = await exec ( 'git' , [ 'rev-parse' , 'HEAD' ] , {
147155 cwd : projectDir
@@ -363,7 +371,7 @@ async function setup(previewUrl, projectName, authToken) {
363371 appPreviewUrl : previewUrl ,
364372 projectName : projectName
365373 } ;
366- const isAuthenticated = await checkAuthCookie ( config ) ;
374+ isAuthenticated = await checkAuthCookie ( config ) ;
367375 if ( ! isAuthenticated ) {
368376 //console.log(`Need to login to Studio (${config.baseUrl}). \n Please enter your Studio credentails.`);
369377 //config.authCookie = await authenticateWithUserNameAndPassword(config);
0 commit comments