MOBILE-1973 sync: Do not sync logged out sites
This commit is contained in:
		
							parent
							
								
									c048c6f9bf
								
							
						
					
					
						commit
						04bc8fd81b
					
				| @ -243,7 +243,7 @@ export class CoreSyncBaseProvider { | ||||
|         if (!siteId) { | ||||
|             // No site ID defined, sync all sites.
 | ||||
|             this.logger.debug(`Try to sync '${syncFunctionLog}' in all sites.`); | ||||
|             promise = this.sitesProvider.getSitesIds(); | ||||
|             promise = this.sitesProvider.getLoggedInSitesIds(); | ||||
|         } else { | ||||
|             this.logger.debug(`Try to sync '${syncFunctionLog}' in site '${siteId}'.`); | ||||
|             promise = Promise.resolve([siteId]); | ||||
|  | ||||
| @ -1050,6 +1050,19 @@ export class CoreSitesProvider { | ||||
|         }); | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * Get the list of IDs of sites stored and not logged out. | ||||
|      * | ||||
|      * @return {Promise<string[]>} Promise resolved when the sites IDs are retrieved. | ||||
|      */ | ||||
|     getLoggedInSitesIds(): Promise<string[]> { | ||||
|         return this.appDB.getRecords(this.SITES_TABLE, {loggedOut : 0}).then((sites) => { | ||||
|             return sites.map((site) => { | ||||
|                 return site.id; | ||||
|             }); | ||||
|         }); | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * Get the list of IDs of sites stored. | ||||
|      * | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user