forked from cybrespace/pinafore
		
	
		
			
				
	
	
		
			20 lines
		
	
	
	
		
			665 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
	
		
			665 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import { store } from '../_store/store'
 | 
						|
import { database } from '../_database/database'
 | 
						|
import { getLists } from '../_api/lists'
 | 
						|
import { cacheFirstUpdateAfter } from '../_utils/sync'
 | 
						|
 | 
						|
export async function updateLists () {
 | 
						|
  let instanceName = store.get('currentInstance')
 | 
						|
  let accessToken = store.get('accessToken')
 | 
						|
 | 
						|
  await cacheFirstUpdateAfter(
 | 
						|
    () => getLists(instanceName, accessToken),
 | 
						|
    () => database.getLists(instanceName),
 | 
						|
    lists => database.setLists(instanceName, lists),
 | 
						|
    lists => {
 | 
						|
      let instanceLists = store.get('instanceLists')
 | 
						|
      instanceLists[instanceName] = lists
 | 
						|
      store.set({instanceLists: instanceLists})
 | 
						|
    }
 | 
						|
  )
 | 
						|
}
 |