kopia lustrzana https://github.com/nolanlawson/pinafore
				
				
				
			
		
			
				
	
	
		
			23 wiersze
		
	
	
		
			684 B
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			23 wiersze
		
	
	
		
			684 B
		
	
	
	
		
			JavaScript
		
	
	
import { store } from '../_store/store'
 | 
						|
import { getLists } from '../_api/lists'
 | 
						|
import { cacheFirstUpdateAfter } from '../_utils/sync'
 | 
						|
import {
 | 
						|
  getLists as getListsFromDatabase,
 | 
						|
  setLists as setListsInDatabase
 | 
						|
} from '../_database/meta'
 | 
						|
 | 
						|
export async function updateLists () {
 | 
						|
  let { currentInstance, accessToken } = store.get()
 | 
						|
 | 
						|
  await cacheFirstUpdateAfter(
 | 
						|
    () => getLists(currentInstance, accessToken),
 | 
						|
    () => getListsFromDatabase(currentInstance),
 | 
						|
    lists => setListsInDatabase(currentInstance, lists),
 | 
						|
    lists => {
 | 
						|
      let { instanceLists } = store.get()
 | 
						|
      instanceLists[currentInstance] = lists
 | 
						|
      store.set({instanceLists: instanceLists})
 | 
						|
    }
 | 
						|
  )
 | 
						|
}
 |