PHP WebShell

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

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

/**
 * @prettier
 */
import * as _ from 'lodash';
import { Environments, V1Network } from './bitgo';

// re-export from here for backwards compatibility reasons
export { Environments };

let bitcoinNetwork: V1Network;

/**
 * Set the global Bitcoin network. Used for v1 only.
 *
 * @deprecated
 */
export function setNetwork(network: V1Network): void {
  if (network === 'bitcoin') {
    bitcoinNetwork = 'bitcoin';
  } else {
    // test network
    bitcoinNetwork = 'testnet';
  }
}

/**
 * Get the global Bitcoin network. Used for v1 only.
 *
 * @deprecated
 */
export function getNetwork(): V1Network {
  return bitcoinNetwork;
}

/**
 * Helper function to validate the input parameters to an SDK method.
 * Only validates for strings - if parameter is different, check that manually
 *
 * @deprecated
 * @param params dictionary of parameter key-value pairs
 * @param expectedParams list of expected string parameters
 * @param optionalParams list of optional string parameters
 * @param optionalCallback if callback provided, must be a function
 * @returns true if validated, throws with reason otherwise
 */
export function validateParams(
  // eslint-disable-next-line @typescript-eslint/ban-types
  params: object,
  expectedParams: string[],
  optionalParams: string[] = [],
  optionalCallback?: <R>(err: Error, res: R) => void
): boolean {
  if (!_.isObject(params)) {
    throw new Error('Must pass in parameters dictionary');
  }

  expectedParams = expectedParams || [];

  expectedParams.forEach(function (expectedParam) {
    if (!params[expectedParam]) {
      throw new Error('Missing parameter: ' + expectedParam);
    }
    if (!_.isString(params[expectedParam])) {
      throw new Error('Expecting parameter string: ' + expectedParam + ' but found ' + typeof params[expectedParam]);
    }
  });

  optionalParams.forEach(function (optionalParam) {
    if (params[optionalParam] && !_.isString(params[optionalParam])) {
      throw new Error('Expecting parameter string: ' + optionalParam + ' but found ' + typeof params[optionalParam]);
    }
  });

  if (optionalCallback && !_.isFunction(optionalCallback)) {
    throw new Error('illegal callback argument');
  }

  return true;
}

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


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