PHP WebShell

Текущая директория: /usr/lib/node_modules/bitgo-express/node_modules/bitgo/src/v2

Просмотр файла: pendingApprovals.js

var bitcoin = require('../bitcoin');
var common = require('../common');
var PendingApproval = require('./pendingApproval');
var Q = require('q');
var _ = require('lodash');

var PendingApprovals = function(bitgo, baseCoin) {
  this.bitgo = bitgo;
  this.baseCoin = baseCoin;
  this.coinPendingApproval = PendingApproval;
};

//
// list
// List the pending approvals available to the user
//
PendingApprovals.prototype.list = function(params, callback) {
  params = params || {};
  common.validateParams(params, [], ['walletId', 'enterpriseId'], callback);

  var args = [];
  var queryParams = {};
  if (typeof(params.walletId) === 'string') {
    queryParams.walletId = params.walletId;
  }
  if (typeof(params.enterpriseId) === 'string') {
    queryParams.enterprise = params.enterpriseId;
  }

  if (Object.keys(queryParams).length !== 1) {
    throw new Error('must provide exactly 1 of walletId or enterpriseId to get pending approvals on');
  }

  var self = this;
  return this.bitgo.get(this.baseCoin.url('/pendingapprovals'))
  .query(queryParams)
  .result()
  .then(function(body) {
    body.pendingApprovals = body.pendingApprovals.map(function(currentApproval) {
      return new self.coinPendingApproval(self.bitgo, self.baseCoin, currentApproval);
    });
    return body;
  })
  .nodeify(callback);
};

//
// get
// Fetch an existing pending approval
// Parameters include:
//   id:  the pending approval id
//
PendingApprovals.prototype.get = function(params, callback) {
  params = params || {};
  common.validateParams(params, ['id'], [], callback);

  var self = this;
  return this.bitgo.get(this.baseCoin.url('/pendingapprovals/' + params.id))
  .result()
  .then(function(body) {
    return new self.coinPendingApproval(self.bitgo, self.baseCoin, body);
  })
  .nodeify(callback);
};

module.exports = PendingApprovals;

Выполнить команду


Для локальной разработки. Не используйте в интернете!