Release v25.001 (from 8d229e9c)
Fixes tradingview/charting_library#7581
This commit is contained in:
1
datafeeds/udf/lib/irequester.js
Normal file
1
datafeeds/udf/lib/irequester.js
Normal file
@@ -0,0 +1 @@
|
||||
export {};
|
||||
@@ -13,7 +13,7 @@ import {
|
||||
UdfResponse,
|
||||
} from './helpers';
|
||||
|
||||
import { Requester } from './requester';
|
||||
import { IRequester } from './irequester';
|
||||
// tslint:disable: no-any
|
||||
interface HistoryPartialDataResponse extends UdfOkResponse {
|
||||
t: any;
|
||||
@@ -66,12 +66,12 @@ export interface LimitedResponseConfiguration {
|
||||
|
||||
export class HistoryProvider {
|
||||
private _datafeedUrl: string;
|
||||
private readonly _requester: Requester;
|
||||
private readonly _requester: IRequester;
|
||||
private readonly _limitedServerResponse?: LimitedResponseConfiguration;
|
||||
|
||||
public constructor(
|
||||
datafeedUrl: string,
|
||||
requester: Requester,
|
||||
requester: IRequester,
|
||||
limitedServerResponse?: LimitedResponseConfiguration
|
||||
) {
|
||||
this._datafeedUrl = datafeedUrl;
|
||||
|
||||
7
datafeeds/udf/src/irequester.ts
Normal file
7
datafeeds/udf/src/irequester.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
import { RequestParams, UdfErrorResponse, UdfResponse } from './helpers';
|
||||
|
||||
export interface IRequester {
|
||||
sendRequest<T extends UdfResponse>(datafeedUrl: string, urlPath: string, params?: RequestParams): Promise<T | UdfErrorResponse>;
|
||||
sendRequest<T>(datafeedUrl: string, urlPath: string, params?: RequestParams): Promise<T>;
|
||||
sendRequest<T>(datafeedUrl: string, urlPath: string, params?: RequestParams): Promise<T>;
|
||||
}
|
||||
@@ -6,13 +6,13 @@ import {
|
||||
logMessage,
|
||||
UdfErrorResponse,
|
||||
} from './helpers';
|
||||
import { Requester } from './requester';
|
||||
import { IRequester } from './irequester';
|
||||
|
||||
export class QuotesProvider implements IQuotesProvider {
|
||||
private readonly _datafeedUrl: string;
|
||||
private readonly _requester: Requester;
|
||||
private readonly _requester: IRequester;
|
||||
|
||||
public constructor(datafeedUrl: string, requester: Requester) {
|
||||
public constructor(datafeedUrl: string, requester: IRequester) {
|
||||
this._datafeedUrl = datafeedUrl;
|
||||
this._requester = requester;
|
||||
}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import { RequestParams, UdfResponse, UdfErrorResponse, logMessage } from './helpers';
|
||||
import { IRequester } from './irequester';
|
||||
|
||||
export class Requester {
|
||||
export class Requester implements IRequester {
|
||||
private _headers: HeadersInit | undefined;
|
||||
|
||||
public constructor(headers?: HeadersInit) {
|
||||
|
||||
@@ -10,7 +10,7 @@ import {
|
||||
logMessage,
|
||||
} from './helpers';
|
||||
|
||||
import { Requester } from './requester';
|
||||
import { IRequester } from './irequester';
|
||||
|
||||
interface SymbolInfoMap {
|
||||
[symbol: string]: LibrarySymbolInfo | undefined;
|
||||
@@ -99,9 +99,9 @@ export class SymbolsStorage {
|
||||
private readonly _datafeedUrl: string;
|
||||
private readonly _readyPromise: Promise<void>;
|
||||
private readonly _datafeedSupportedResolutions: ResolutionString[];
|
||||
private readonly _requester: Requester;
|
||||
private readonly _requester: IRequester;
|
||||
|
||||
public constructor(datafeedUrl: string, datafeedSupportedResolutions: ResolutionString[], requester: Requester) {
|
||||
public constructor(datafeedUrl: string, datafeedSupportedResolutions: ResolutionString[], requester: IRequester) {
|
||||
this._datafeedUrl = datafeedUrl;
|
||||
this._datafeedSupportedResolutions = datafeedSupportedResolutions;
|
||||
this._requester = requester;
|
||||
|
||||
@@ -39,7 +39,7 @@ import { IQuotesProvider } from './iquotes-provider';
|
||||
import { DataPulseProvider } from './data-pulse-provider';
|
||||
import { QuotesPulseProvider } from './quotes-pulse-provider';
|
||||
import { SymbolsStorage } from './symbols-storage';
|
||||
import { Requester } from './requester';
|
||||
import { IRequester } from './irequester';
|
||||
|
||||
export interface UdfCompatibleConfiguration extends DatafeedConfiguration {
|
||||
// tslint:disable:tv-variable-name
|
||||
@@ -120,12 +120,12 @@ export class UDFCompatibleDatafeedBase implements IExternalDatafeed, IDatafeedQu
|
||||
private readonly _quotesProvider: IQuotesProvider;
|
||||
private readonly _quotesPulseProvider: QuotesPulseProvider;
|
||||
|
||||
private readonly _requester: Requester;
|
||||
private readonly _requester: IRequester;
|
||||
|
||||
protected constructor(
|
||||
datafeedURL: string,
|
||||
quotesProvider: IQuotesProvider,
|
||||
requester: Requester,
|
||||
requester: IRequester,
|
||||
updateFrequency: number = 10 * 1000,
|
||||
limitedServerResponse?: LimitedResponseConfiguration
|
||||
) {
|
||||
|
||||
Reference in New Issue
Block a user