Files
ai/datafeeds/udf/lib/quotes-provider.js
2021-09-10 14:56:00 +00:00

26 lines
899 B
JavaScript

import { getErrorMessage, logMessage, } from './helpers';
export class QuotesProvider {
constructor(datafeedUrl, requester) {
this._datafeedUrl = datafeedUrl;
this._requester = requester;
}
getQuotes(symbols) {
return new Promise((resolve, reject) => {
this._requester.sendRequest(this._datafeedUrl, 'quotes', { symbols: symbols })
.then((response) => {
if (response.s === 'ok') {
resolve(response.d);
}
else {
reject(response.errmsg);
}
})
.catch((error) => {
const errorMessage = getErrorMessage(error);
logMessage(`QuotesProvider: getQuotes failed, error=${errorMessage}`);
reject(`network error: ${errorMessage}`);
});
});
}
}