public/remove_relation.js

var _ = require('lodash')

/**
 * Removes relation nodes
 * @method removeRelation
 * @memberof Elvis.prototype
 * @param relationIds {Array|String} - List of relation ids
 * @returns {Promise}
 */
module.exports = function removeRelation(relationIds) {
  if (!this.__isLoggedIn()) {
    return Promise.reject('elvis-driver#removeRelation: Authentication required to remove relation.')
  }

  return new Promise((resolve, reject) => {
    this.__request({
      url: this.__getRemoteURL('/services/removeRelation'),
      params: {
        relationIds: _.isArray(relationIds) ? relationIds.join(',') : relationIds
      },
      success: resolve,
      failure: reject
    })
  })
}