Release v25.001 (from 8d229e9c)

Fixes tradingview/charting_library#7581
This commit is contained in:
jenkins
2023-06-26 14:45:17 +00:00
parent 1c9c85353a
commit 0ae09d18be
229 changed files with 2493 additions and 1851 deletions

View File

@@ -0,0 +1 @@
export {};

View File

@@ -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;

View 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>;
}

View File

@@ -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;
}

View File

@@ -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) {

View File

@@ -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;

View File

@@ -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
) {