PHP WebShell

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

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

/**
 * @prettier
 * @hidden
 */

/**
 */
import { isUndefined } from 'lodash';
import { IBaseCoin } from '../baseCoin';
import { BitGoBase } from '../bitgoBase';

/**
 * Internal function to centralize this route for wallet-scoped and enterprise-scoped queries
 * Params must contain either walletId or enterpriseId
 * @param params Id to query for pending transaction
 * @param baseCoin The coin object
 * @param bitgo The BitGo object
 * @returns result of the query
 */
export async function getFirstPendingTransaction(
  params: { walletId?: string; enterpriseId?: string },
  baseCoin: IBaseCoin,
  bitgo: BitGoBase
): Promise<any> {
  // These errors should never happen when this is called from wallet.js or enterprise.js
  if (isUndefined(baseCoin)) {
    throw new Error('Must provide baseCoin');
  }
  if (isUndefined(bitgo)) {
    throw new Error('Must provide BitGo object');
  }
  if (isUndefined(params.walletId) && isUndefined(params.enterpriseId)) {
    throw new Error('Must provide either walletId or enterpriseId');
  }
  return await bitgo.get(baseCoin.url('/tx/pending/first')).query(params).result();
}

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


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