All files / src/Utxo UtxoHttpService.ts

100% Statements 7/7
100% Branches 1/1
100% Functions 1/1
100% Lines 7/7

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 18 19 20 21 22 2336x   36x   36x 36x             36x   2x   2x            
import { HttpService } from '../Http';
import { Logger } from 'ts-log';
import { ServiceNames } from '../Program/programs/types';
import { UtxoProvider } from '@cardano-sdk/core';
import { providerHandler } from '../util';
import express from 'express';
 
export interface UtxoServiceDependencies {
  logger: Logger;
  utxoProvider: UtxoProvider;
}
 
export class UtxoHttpService extends HttpService {
  constructor({ utxoProvider, logger }: UtxoServiceDependencies, router: express.Router = express.Router()) {
    super(ServiceNames.Utxo, utxoProvider, router, __dirname, logger);
 
    router.post(
      '/utxo-by-addresses',
      providerHandler(utxoProvider.utxoByAddresses.bind(utxoProvider))(HttpService.routeHandler(logger), logger)
    );
  }
}