jenkins@nwork.local
2020-10-09 07:53:47 +00:00
parent e8a9aa3153
commit 1e14cf90ea
531 changed files with 1942 additions and 1801 deletions

View File

@@ -19,6 +19,7 @@ import {
ServerTimeCallback,
SubscribeBarsCallback,
TimescaleMark,
SymbolResolveExtension,
} from '../../../charting_library/datafeed-api';
import {
@@ -262,9 +263,11 @@ export class UDFCompatibleDatafeedBase implements IExternalDatafeed, IDatafeedQu
}
}
public resolveSymbol(symbolName: string, onResolve: ResolveCallback, onError: ErrorCallback): void {
public resolveSymbol(symbolName: string, onResolve: ResolveCallback, onError: ErrorCallback, extension?: SymbolResolveExtension): void {
logMessage('Resolve requested');
const currencyCode = extension && extension.currencyCode;
const resolveRequestStartTime = Date.now();
function onResultReady(symbolInfo: LibrarySymbolInfo): void {
logMessage(`Symbol resolved: ${Date.now() - resolveRequestStartTime}ms`);
@@ -275,6 +278,9 @@ export class UDFCompatibleDatafeedBase implements IExternalDatafeed, IDatafeedQu
const params: RequestParams = {
symbol: symbolName,
};
if (currencyCode !== undefined) {
params.currencyCode = currencyCode;
}
this._send<ResolveSymbolResponse | UdfErrorResponse>('symbols', params)
.then((response: ResolveSymbolResponse | UdfErrorResponse) => {
@@ -293,7 +299,7 @@ export class UDFCompatibleDatafeedBase implements IExternalDatafeed, IDatafeedQu
throw new Error('UdfCompatibleDatafeed: inconsistent configuration (symbols storage)');
}
this._symbolsStorage.resolveSymbol(symbolName).then(onResultReady).catch(onError);
this._symbolsStorage.resolveSymbol(symbolName, currencyCode).then(onResultReady).catch(onError);
}
}