quotes-provider.js 1.0 KB

1234567891011121314151617181920212223242526272829
  1. import { getErrorMessage, logMessage, } from './helpers';
  2. var QuotesProvider = /** @class */ (function () {
  3. function QuotesProvider(datafeedUrl, requester) {
  4. this._datafeedUrl = datafeedUrl;
  5. this._requester = requester;
  6. }
  7. QuotesProvider.prototype.getQuotes = function (symbols) {
  8. var _this = this;
  9. return new Promise(function (resolve, reject) {
  10. _this._requester.sendRequest(_this._datafeedUrl, 'quotes', { symbols: symbols })
  11. .then(function (response) {
  12. if (response.s === 'ok') {
  13. resolve(response.d);
  14. }
  15. else {
  16. reject(response.errmsg);
  17. }
  18. })
  19. .catch(function (error) {
  20. var errorMessage = getErrorMessage(error);
  21. logMessage("QuotesProvider: getQuotes failed, error=" + errorMessage);
  22. reject("network error: " + errorMessage);
  23. });
  24. });
  25. };
  26. return QuotesProvider;
  27. }());
  28. export { QuotesProvider };