PHP WebShell

Текущая директория: /opt/BitGoJS/modules/sdk-api/src/v1

Просмотр файла: markets.ts

/**
 * @hidden
 */

/**
 */
//
// Markets Object
// BitGo accessor to Bitcoin market data.
//
// Copyright 2015, BitGo, Inc.  All Rights Reserved.
//

import { common } from '@bitgo/sdk-core';

//
// Constructor
//
const Markets = function (bitgo) {
  // @ts-expect-error - no implicit this
  this.bitgo = bitgo;
};

/**
 * Get the latest bitcoin price data
 * @param params {}
 * @param callback
 * @returns {*} an object containing price and volume data from the
 * current day in a number of currencies
 **/
Markets.prototype.latest = function (params, callback) {
  params = params || {};
  common.validateParams(params, [], [], callback);

  return Promise.resolve(this.bitgo.get(this.bitgo.url('/market/latest')).result())
    .then(callback)
    .catch(callback);
};

/**
 * Get yesterday's bitcoin price data
 * @param params {}
 * @param callback
 * @returns {*} an object containing price and volume data from the
 * previous day in a number of currencies
 */
Markets.prototype.yesterday = function (params, callback) {
  params = params || {};
  common.validateParams(params, [], [], callback);

  return Promise.resolve(this.bitgo.get(this.bitgo.url('/market/yesterday')).result())
    .then(callback)
    .catch(callback);
};

/**
 * Get bitcoin price data from up to 90 days prior to today
 * @param params { currencyName: the code for the desired currency, for example USD }
 * @param callback
 * @returns {*} an object containing average prices from a number of previous days
 */
Markets.prototype.lastDays = function (params, callback) {
  params = params || {};
  common.validateParams(params, ['currencyName'], [], callback);

  const days = !isNaN(parseInt(params.days, 10)) ? parseInt(params.days, 10) : 90;

  if (days && days < 0) {
    throw new Error('must use a non-negative number of days');
  }

  return Promise.resolve(this.bitgo.get(this.bitgo.url('/market/last/' + days + '/' + params.currencyName)).result())
    .then(callback)
    .catch(callback);
};

module.exports = Markets;

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


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