PHP WebShell

Текущая директория: /usr/lib/node_modules/bitgo-express/node_modules/ripple-lib/dist/npm/ledger

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

'use strict'; // eslint-disable-line strict

var _ = require('lodash');
var utils = require('./utils');
var validate = utils.common.validate;

var parseAccountOrder = require('./parse/account-order');


function requestAccountOffers(connection, address, ledgerVersion, marker, limit) {
  return connection.request({
    command: 'account_offers',
    account: address,
    marker: marker,
    limit: utils.clamp(limit, 10, 400),
    ledger_index: ledgerVersion
  }).then(function (data) {
    return {
      marker: data.marker,
      results: data.offers.map(_.partial(parseAccountOrder, address))
    };
  });
}

function getOrders(address) {
  var _this = this;

  var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};

  validate.getOrders({ address: address, options: options });

  return utils.ensureLedgerVersion.call(this, options).then(function (_options) {
    var getter = _.partial(requestAccountOffers, _this.connection, address, _options.ledgerVersion);
    return utils.getRecursive(getter, _options.limit).then(function (orders) {
      return _.sortBy(orders, function (order) {
        return order.properties.sequence;
      });
    });
  });
}

module.exports = getOrders;

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


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