All files / src/Utxo/DbSyncUtxoProvider DbSyncUtxoProvider.ts

100% Statements 8/8
100% Branches 0/0
100% Functions 2/2
100% Lines 8/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17  41x 41x   41x 31x   31x   31x     10x 10x      
import { Cardano, UtxoByAddressesArgs, UtxoProvider } from '@cardano-sdk/core';
import { DbSyncProvider, DbSyncProviderDependencies } from '../../util/DbSyncProvider';
import { UtxoBuilder } from './UtxoBuilder';
 
export class DbSyncUtxoProvider extends DbSyncProvider() implements UtxoProvider {
  #builder: UtxoBuilder;
  constructor({ cache, dbPools, cardanoNode, logger }: DbSyncProviderDependencies) {
    super({ cache, cardanoNode, dbPools, logger });
 
    this.#builder = new UtxoBuilder(dbPools.main, logger);
  }
  public async utxoByAddresses({ addresses }: UtxoByAddressesArgs): Promise<Cardano.Utxo[]> {
    this.logger.debug('About to call utxoByAddress of Utxo Query Builder');
    return this.#builder.utxoByAddresses(addresses);
  }
}