Tinkoff / invest-openapi-js-sdk

Apache License 2.0
211 stars 49 forks source link

Unhandled Rejection (TypeError): url__WEBPACK_IMPORTED_MODULE_1__.URLSearchParams is not a constructor #134

Closed merrymaker14 closed 3 years ago

merrymaker14 commented 3 years ago

Поставил create-react-app с шаблоном typescript, ввел npm run eject, добавил invest-openapi-js-sdk, добавил вызовы в App.tsx из примера и получил ошибку.

App.tsx:
`import React, { useEffect } from 'react';

import OpenAPI, { MarketInstrument } from '@tinkoff/invest-openapi-js-sdk';

import logo from './logo.svg';
import './App.css';

function App() {
  const apiURL = 'https://api-invest.tinkoff.ru/openapi';
  const socketURL = 'wss://api-invest.tinkoff.ru/openapi/md/v1/md-openapi/ws';
  const secretToken = 't.тут мой код'; // токен для сандбокса
  const api = new OpenAPI({ apiURL, secretToken, socketURL });

  /* eslint-disable */
  useEffect(() => {
    !(async function run() {
      const marketInstrument = await api.searchOne({ ticker: 'REGN' }) as MarketInstrument;
      const { figi } = marketInstrument;
      const { commission, orderId } = await api.limitOrder({
        operation: 'Buy',
        figi,
        lots: 1,
        price: 100,
      }); // Покупаем REGN
      console.log(commission); // Комиссия за сделку
      // await api.cancelOrder({ orderId }); // Отменяем заявку
    })();
  }, [])

  return (
    <div className="App">
      <header className="App-header">
        <img src={logo} className="App-logo" alt="logo" />
        <p>
          Edit <code>src/App.tsx</code> and save to reload.
        </p>
        <a
          className="App-link"
          href="https://reactjs.org"
          target="_blank"
          rel="noopener noreferrer"
        >
          Learn React
        </a>
      </header>
    </div>
  );
}

export default App;`

Получил:

Unhandled Rejection (TypeError): url__WEBPACK_IMPORTED_MODULE_1__.URLSearchParams is not a constructor
▼ 4 stack frames were expanded.
getQueryString
C:/Users/analyzingMerrymaker/dev/trading-bot/node_modules/@tinkoff/invest-openapi-js-sdk/build/OpenAPI.esm.js:220
OpenAPI.makeRequest
C:/Users/analyzingMerrymaker/dev/trading-bot/node_modules/@tinkoff/invest-openapi-js-sdk/build/OpenAPI.esm.js:248
OpenAPI.search
C:/Users/analyzingMerrymaker/dev/trading-bot/node_modules/@tinkoff/invest-openapi-js-sdk/build/OpenAPI.esm.js:496
OpenAPI.searchOne
C:/Users/analyzingMerrymaker/dev/trading-bot/node_modules/@tinkoff/invest-openapi-js-sdk/build/OpenAPI.esm.js:507
ZigGreen commented 3 years ago

привет. на данный момент поддерживается только node js. Работоспособность в браузере не гарантируется.