@@ -25,6 +25,7 @@ import { UInt64 } from '../model/UInt64';
2525import { Http } from './Http' ;
2626import { CreateStatementFromDTO } from './receipt/CreateReceiptFromDTO' ;
2727import { ReceiptRepository } from './ReceiptRepository' ;
28+ import { DtoMapping } from '../core/utils/DtoMapping' ;
2829
2930/**
3031 * Receipt http repository.
@@ -38,12 +39,6 @@ export class ReceiptHttp extends Http implements ReceiptRepository {
3839 */
3940 private readonly receiptRoutesApi : ReceiptRoutesApi ;
4041
41- /**
42- * @internal
43- * network type for the mappings.
44- */
45- private readonly networkTypeObservable : Observable < NetworkType > ;
46-
4742 /**
4843 * Constructor
4944 * @param url
@@ -52,7 +47,6 @@ export class ReceiptHttp extends Http implements ReceiptRepository {
5247 constructor ( url : string , networkType ?: NetworkType | Observable < NetworkType > ) {
5348 super ( url ) ;
5449 this . receiptRoutesApi = new ReceiptRoutesApi ( url ) ;
55- this . networkTypeObservable = this . createNetworkTypeObservable ( networkType ) ;
5650 this . receiptRoutesApi . useQuerystring = true ;
5751 }
5852
@@ -68,7 +62,12 @@ export class ReceiptHttp extends Http implements ReceiptRepository {
6862 */
6963 public getMerkleReceipts ( height : UInt64 , hash : string ) : Observable < MerkleProofInfo > {
7064 return observableFrom ( this . receiptRoutesApi . getMerkleReceipts ( height . toString ( ) , hash ) ) . pipe (
71- map ( ( { body } ) => new MerkleProofInfo ( body . merklePath ! . map ( ( payload ) => new MerklePathItem ( payload . position , payload . hash ) ) ) ) ,
65+ map (
66+ ( { body } ) =>
67+ new MerkleProofInfo (
68+ body . merklePath ! . map ( ( payload ) => new MerklePathItem ( DtoMapping . mapEnum ( payload . position ) , payload . hash ) ) ,
69+ ) ,
70+ ) ,
7271 catchError ( ( error ) => throwError ( this . errorHandling ( error ) ) ) ,
7372 ) ;
7473 }
0 commit comments