Skip to content
Snippets Groups Projects
Verified Commit 9375a388 authored by Mateusz Tyszczak's avatar Mateusz Tyszczak :scroll:
Browse files

Export all of the required types exposed by the providers

parent b86b3da5
No related branches found
No related tags found
1 merge request!25Add missing filters and providers
export type {
IAccount, IAccountBalance, IHiveAssetDetailedBalance,
IHiveAssetWithSavingsDetailedBalance, IHiveHPAssetDetailedBalance
} from "./classifiers/account-classifier";
export type { ITransactionData, IBlockData } from "./classifiers/block-classifier";
export type { IBlockHeaderData } from "./classifiers/block-header-classifier";
export type { IImpactedAccount, IImpactedAccountData } from "./classifiers/impacted-account-classifier";
export type { IOperationBaseData, IOperationData, IOperationTransactionPair } from "./classifiers/operation-classifier";
export type { IRcAccount, IRcAccountData } from "./classifiers/rc-account-classifier";
export type { IWitness, IWitnessData } from "./classifiers/witness-classifier";
export type { IAccountProviderData, TAccountProvided } from "./providers/account-provider";
export { EAlarmType, type IAlarmAccountsData, type TAlarmAccounts } from "./providers/alarm-provider";
export type { IBlockHeaderProviderData } from "./providers/block-header-provider";
export type { IBlockProviderData } from "./providers/block-provider";
export type { IExchangeTransferMetadata, IExchangeTransferProviderData } from "./providers/exchange-transfer-provider";
export type { IFeedPriceData, IFeedPriceProviderData } from "./providers/feed-price-provider";
export type {
IInternalMarketCancelOperation, IInternalMarketCreateOperation,
IInternalMarketProviderData, TInternalMarketOperation
} from "./providers/internal-market-provider";
export type { IMentionedAccountProviderData, TMentionedAccountProvided } from "./providers/mention-provider";
export type { IRcAccountProviderData, TRcAccountProvided } from "./providers/rc-account-provider";
export type { ITransactionProviderData, TTransactionProvider } from "./providers/transaction-provider";
export type { IWhaleAlertMetadata, IWhaleAlertProviderData } from "./providers/whale-alert-provider";
export type { IWitnessProviderData, TWitnessProvider } from "./providers/witness-provider";
export { Exchange } from "../utils/known-exchanges";
...@@ -8,7 +8,7 @@ export type TRcAccountProvided<TAccounts extends Array<TAccountName>> = { ...@@ -8,7 +8,7 @@ export type TRcAccountProvided<TAccounts extends Array<TAccountName>> = {
[K in TAccounts[number]]: IRcAccount; [K in TAccounts[number]]: IRcAccount;
}; };
export interface IAccountProviderData<TAccounts extends Array<TAccountName>> { export interface IRcAccountProviderData<TAccounts extends Array<TAccountName>> {
rcAccounts: TRcAccountProvided<TAccounts>; rcAccounts: TRcAccountProvided<TAccounts>;
}; };
...@@ -25,7 +25,7 @@ export class RcAccountProvider<TAccounts extends Array<TAccountName> = Array<TAc ...@@ -25,7 +25,7 @@ export class RcAccountProvider<TAccounts extends Array<TAccountName> = Array<TAc
})); }));
} }
public async provide(data: DataEvaluationContext): Promise<IAccountProviderData<TAccounts>> { public async provide(data: DataEvaluationContext): Promise<IRcAccountProviderData<TAccounts>> {
const result = { const result = {
rcAccounts: {} rcAccounts: {}
}; };
...@@ -34,6 +34,6 @@ export class RcAccountProvider<TAccounts extends Array<TAccountName> = Array<TAc ...@@ -34,6 +34,6 @@ export class RcAccountProvider<TAccounts extends Array<TAccountName> = Array<TAc
for(const rcAccount of this.rcAccounts) for(const rcAccount of this.rcAccounts)
result.rcAccounts[rcAccount] = rcAccounts.rcAccounts[rcAccount]; result.rcAccounts[rcAccount] = rcAccounts.rcAccounts[rcAccount];
return result as IAccountProviderData<TAccounts>; return result as IRcAccountProviderData<TAccounts>;
} }
} }
...@@ -8,7 +8,7 @@ export type TTransactionProvider<TIdOfTx extends Array<string>> = { ...@@ -8,7 +8,7 @@ export type TTransactionProvider<TIdOfTx extends Array<string>> = {
[K in TIdOfTx[number]]: transaction; [K in TIdOfTx[number]]: transaction;
}; };
export interface IAccountProviderData<TIdOfTx extends Array<string>> { export interface ITransactionProviderData<TIdOfTx extends Array<string>> {
transactions: Partial<TTransactionProvider<TIdOfTx>>; transactions: Partial<TTransactionProvider<TIdOfTx>>;
}; };
...@@ -25,7 +25,7 @@ export class TransactionByIdProvider<TIdOfTx extends Array<string> = Array<strin ...@@ -25,7 +25,7 @@ export class TransactionByIdProvider<TIdOfTx extends Array<string> = Array<strin
]; ];
} }
public async provide(data: DataEvaluationContext): Promise<IAccountProviderData<TIdOfTx>> { public async provide(data: DataEvaluationContext): Promise<ITransactionProviderData<TIdOfTx>> {
const result = { const result = {
transactions: {} transactions: {}
}; };
...@@ -35,6 +35,6 @@ export class TransactionByIdProvider<TIdOfTx extends Array<string> = Array<strin ...@@ -35,6 +35,6 @@ export class TransactionByIdProvider<TIdOfTx extends Array<string> = Array<strin
if (block.transactionsPerId.has(txId)) if (block.transactionsPerId.has(txId))
result.transactions[txId] = block.transactionsPerId.get(txId); result.transactions[txId] = block.transactionsPerId.get(txId);
return result as IAccountProviderData<TIdOfTx>; return result as ITransactionProviderData<TIdOfTx>;
} }
} }
import { WorkerBee } from "./bot"; import { WorkerBee } from "./bot";
import { IWorkerBeeConstructor } from "./interfaces"; import { IWorkerBeeConstructor } from "./interfaces";
export * from "./types/iterator";
export * from "./types/subscribable";
export * from "./chain-observers";
export * from "./interfaces"; export * from "./interfaces";
export { IStartConfiguration } from "./bot"; export { IStartConfiguration } from "./bot";
export { WorkerBeeError } from "./errors"; export { WorkerBeeError } from "./errors";
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment