25 lines
		
	
	
		
			711 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			711 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import state, { transactionsState } from '..'
 | 
						|
 | 
						|
export const deleteAccount = (addr?: string) => {
 | 
						|
  if (!addr) return
 | 
						|
  const index = state.accounts.findIndex(acc => acc.address === addr)
 | 
						|
  if (index === -1) return
 | 
						|
  state.accounts.splice(index, 1)
 | 
						|
 | 
						|
  // update selected accounts
 | 
						|
  transactionsState.transactions
 | 
						|
    .filter(t => t.state.selectedAccount?.value === addr)
 | 
						|
    .forEach(t => {
 | 
						|
      const acc = t.state.selectedAccount
 | 
						|
      if (!acc) return
 | 
						|
      acc.label = acc.value
 | 
						|
    })
 | 
						|
  transactionsState.transactions
 | 
						|
    .filter(t => t.state.selectedDestAccount?.value === addr)
 | 
						|
    .forEach(t => {
 | 
						|
      const acc = t.state.selectedDestAccount
 | 
						|
      if (!acc) return
 | 
						|
      acc.label = acc.value
 | 
						|
    })
 | 
						|
}
 |