29 lines
		
	
	
	
		
			888 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
	
		
			888 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import { store } from '../_store/store'
 | 
						|
import { approveFollowRequest, rejectFollowRequest } from '../_api/requests'
 | 
						|
import { emit } from '../_utils/eventBus'
 | 
						|
import { toast } from '../_utils/toast'
 | 
						|
 | 
						|
export async function setFollowRequestApprovedOrRejected (accountId, approved, toastOnSuccess) {
 | 
						|
  let {
 | 
						|
    currentInstance,
 | 
						|
    accessToken
 | 
						|
  } = store.get()
 | 
						|
  try {
 | 
						|
    if (approved) {
 | 
						|
      await approveFollowRequest(currentInstance, accessToken, accountId)
 | 
						|
    } else {
 | 
						|
      await rejectFollowRequest(currentInstance, accessToken, accountId)
 | 
						|
    }
 | 
						|
    if (toastOnSuccess) {
 | 
						|
      if (approved) {
 | 
						|
        toast.say('Approved follow request')
 | 
						|
      } else {
 | 
						|
        toast.say('Rejected follow request')
 | 
						|
      }
 | 
						|
    }
 | 
						|
    emit('refreshAccountsList')
 | 
						|
  } catch (e) {
 | 
						|
    console.error(e)
 | 
						|
    toast.say(`Unable to ${approved ? 'approve' : 'reject'} account: ` + (e.message || ''))
 | 
						|
  }
 | 
						|
}
 |