unfollow = async options => {
  let defaults = {
    user: null,
    update_followers: false,
    update_followings: false,
    dispatch: () => null,
    done: () => null,
  }
  let obj = { ...defaults, ...options }
  let { user, dispatch, update_followers, update_followings, done } = obj
  let session = uData('session')

  let {
    data: { success, mssg },
  } = await post('/api/unfollow', { user })

  if (success) {
    update_followers ? dispatch(followA.Unfollower(session)) : null

    update_followings ? dispatch(followA.Unfollowing(user)) : null
    done()
  }

  Notify({ value: mssg })
}
Unfollow user

user & done properties must be provided.

Provide update_followers when user's followers data need to be updated.
Eg. On Banner Comp.

Provide update_followings when user's followings data need to be updated.
Eg. On Followers Comp.

Provide dispatch when either update_followers OR update_followings needs to be updated

@param {Object} options Options for unfollowing user
@param {Number} options.user
@param {Boolean} options.update_followers
@param {Boolean} options.update_followings
@param {Function} options.dispatch
@param {Function} options.done