PHP WebShell

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

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

//
// Pending approvals listing object
// Lists pending approvals and get pending approval objects
//
// Copyright 2015, BitGo, Inc.  All Rights Reserved.
//

var common = require('./common');
var Util = require('./util');
var PendingApproval = require('./pendingapproval');

//
// Constructor
//
var PendingApprovals = function(bitgo) {
  this.bitgo = bitgo;
};

//
// 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.bitgo.url('/pendingapprovals'))
  .query(queryParams)
  .result()
  .then(function(body) {
    body.pendingApprovals = body.pendingApprovals.map(function(p) { return new PendingApproval(self.bitgo, p); });
    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.bitgo.url('/pendingapprovals/' + params.id))
  .result()
  .then(function(body) {
    return new PendingApproval(self.bitgo, body);
  })
  .nodeify(callback);
};

module.exports = PendingApprovals;

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


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