Skip to content

Commit

Permalink
fix(transaction-history): non-hd transaction history support (#25)
Browse files Browse the repository at this point in the history
  • Loading branch information
takenagain authored Feb 8, 2025
1 parent 02e3ea9 commit 204fdfe
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@ class TransactionHistoryManager implements _TransactionHistoryManager {
required PubkeyManager pubkeyManager,
TransactionStorage? storage,
}) : _storage = storage ?? TransactionStorage.defaultForPlatform(),
_strategyFactory = TransactionHistoryStrategyFactory(pubkeyManager);
_strategyFactory =
TransactionHistoryStrategyFactory(pubkeyManager, _auth);

final ApiClient _client;
final KomodoDefiLocalAuth _auth;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,17 @@
import 'package:komodo_defi_local_auth/komodo_defi_local_auth.dart';
import 'package:komodo_defi_rpc_methods/komodo_defi_rpc_methods.dart';
import 'package:komodo_defi_sdk/src/_internal_exports.dart';
import 'package:komodo_defi_sdk/src/pubkeys/pubkey_manager.dart';
import 'package:komodo_defi_types/komodo_defi_types.dart';

/// Factory for creating appropriate transaction history strategies
class TransactionHistoryStrategyFactory {
TransactionHistoryStrategyFactory(PubkeyManager pubkeyManager)
: _strategies = [
TransactionHistoryStrategyFactory(
PubkeyManager pubkeyManager,
KomodoDefiLocalAuth auth,
) : _strategies = [
EtherscanTransactionStrategy(pubkeyManager: pubkeyManager),
const V2TransactionStrategy(),
V2TransactionStrategy(auth),
const LegacyTransactionStrategy(),
const ZhtlcTransactionStrategy(),
];
Expand All @@ -29,7 +32,9 @@ class TransactionHistoryStrategyFactory {

/// Strategy for fetching transaction history using the v2 API
class V2TransactionStrategy extends TransactionHistoryStrategy {
const V2TransactionStrategy();
const V2TransactionStrategy(this._auth);

final KomodoDefiLocalAuth _auth;

@override
Set<Type> get supportedPaginationModes => {
Expand All @@ -49,9 +54,7 @@ class V2TransactionStrategy extends TransactionHistoryStrategy {
) async {
validatePagination(pagination);

const isHdWallet =
// (await KomodoDefiSdk.global.auth.currentUser)?.isHd ?? false;
true;
final isHdWallet = (await _auth.currentUser)?.isHd ?? false;

return switch (pagination) {
final PagePagination p => client.rpc.transactionHistory.myTxHistory(
Expand Down

0 comments on commit 204fdfe

Please sign in to comment.