@@ -29,6 +29,7 @@ import { AccountRepository } from './AccountRepository';
2929import { Http } from './Http' ;
3030import { QueryParams } from './QueryParams' ;
3131import { CreateTransactionFromDTO } from './transaction/CreateTransactionFromDTO' ;
32+ import { TransactionFilter } from './TransactionFilter' ;
3233
3334/**
3435 * Account http repository.
@@ -115,15 +116,18 @@ export class AccountHttp extends Http implements AccountRepository {
115116 * Gets an array of confirmed transactions for which an account is signer or receiver.
116117 * @param address - * Address can be created rawAddress or publicKey
117118 * @param queryParams - (Optional) Query params
119+ * @param transactionFilter - (Optional) Transaction filter
118120 * @returns Observable<Transaction[]>
119121 */
120- public getAccountTransactions ( address : Address , queryParams ?: QueryParams ) : Observable < Transaction [ ] > {
122+ public getAccountTransactions ( address : Address ,
123+ queryParams ?: QueryParams ,
124+ transactionFilter ?: TransactionFilter ) : Observable < Transaction [ ] > {
121125 return observableFrom (
122126 this . accountRoutesApi . getAccountConfirmedTransactions ( address . plain ( ) ,
123127 this . queryParams ( queryParams ) . pageSize ,
124128 this . queryParams ( queryParams ) . id ,
125129 this . queryParams ( queryParams ) . ordering ,
126- this . queryParams ( queryParams ) . type ) ) . pipe (
130+ this . transactionFilter ( transactionFilter ) . type ) ) . pipe (
127131 map ( ( { body} ) => body . map ( ( transactionDTO ) => {
128132 return CreateTransactionFromDTO ( transactionDTO ) ;
129133 } ) ) ,
@@ -136,15 +140,18 @@ export class AccountHttp extends Http implements AccountRepository {
136140 * A transaction is said to be incoming with respect to an account if the account is the recipient of a transaction.
137141 * @param address - * Address can be created rawAddress or publicKey
138142 * @param queryParams - (Optional) Query params
143+ * @param transactionFilter - (Optional) Transaction filter
139144 * @returns Observable<Transaction[]>
140145 */
141- public getAccountIncomingTransactions ( address : Address , queryParams ?: QueryParams ) : Observable < Transaction [ ] > {
146+ public getAccountIncomingTransactions ( address : Address ,
147+ queryParams ?: QueryParams ,
148+ transactionFilter ?: TransactionFilter ) : Observable < Transaction [ ] > {
142149 return observableFrom (
143150 this . accountRoutesApi . getAccountIncomingTransactions ( address . plain ( ) ,
144151 this . queryParams ( queryParams ) . pageSize ,
145152 this . queryParams ( queryParams ) . id ,
146153 this . queryParams ( queryParams ) . ordering ) ,
147- this . queryParams ( queryParams ) . type ) . pipe (
154+ this . transactionFilter ( transactionFilter ) . type ) . pipe (
148155 map ( ( { body} ) => body . map ( ( transactionDTO ) => {
149156 return CreateTransactionFromDTO ( transactionDTO ) ;
150157 } ) ) ,
@@ -157,15 +164,18 @@ export class AccountHttp extends Http implements AccountRepository {
157164 * A transaction is said to be outgoing with respect to an account if the account is the sender of a transaction.
158165 * @param address - * Address can be created rawAddress or publicKey
159166 * @param queryParams - (Optional) Query params
167+ * @param transactionFilter - (Optional) Transaction filter
160168 * @returns Observable<Transaction[]>
161169 */
162- public getAccountOutgoingTransactions ( address : Address , queryParams ?: QueryParams ) : Observable < Transaction [ ] > {
170+ public getAccountOutgoingTransactions ( address : Address ,
171+ queryParams ?: QueryParams ,
172+ transactionFilter ?: TransactionFilter ) : Observable < Transaction [ ] > {
163173 return observableFrom (
164174 this . accountRoutesApi . getAccountOutgoingTransactions ( address . plain ( ) ,
165175 this . queryParams ( queryParams ) . pageSize ,
166176 this . queryParams ( queryParams ) . id ,
167177 this . queryParams ( queryParams ) . ordering ) ,
168- this . queryParams ( queryParams ) . type ) . pipe (
178+ this . transactionFilter ( transactionFilter ) . type ) . pipe (
169179 map ( ( { body} ) => body . map ( ( transactionDTO ) => {
170180 return CreateTransactionFromDTO ( transactionDTO ) ;
171181 } ) ) ,
@@ -179,15 +189,18 @@ export class AccountHttp extends Http implements AccountRepository {
179189 * Unconfirmed transactions are not guaranteed to be included in any block.
180190 * @param address - * Address can be created rawAddress or publicKey
181191 * @param queryParams - (Optional) Query params
192+ * @param transactionFilter - (Optional) Transaction filter
182193 * @returns Observable<Transaction[]>
183194 */
184- public getAccountUnconfirmedTransactions ( address : Address , queryParams ?: QueryParams ) : Observable < Transaction [ ] > {
195+ public getAccountUnconfirmedTransactions ( address : Address ,
196+ queryParams ?: QueryParams ,
197+ transactionFilter ?: TransactionFilter ) : Observable < Transaction [ ] > {
185198 return observableFrom (
186199 this . accountRoutesApi . getAccountUnconfirmedTransactions ( address . plain ( ) ,
187200 this . queryParams ( queryParams ) . pageSize ,
188201 this . queryParams ( queryParams ) . id ,
189202 this . queryParams ( queryParams ) . ordering ) ,
190- this . queryParams ( queryParams ) . type ) . pipe (
203+ this . transactionFilter ( transactionFilter ) . type ) . pipe (
191204 map ( ( { body} ) => body . map ( ( transactionDTO ) => {
192205 return CreateTransactionFromDTO ( transactionDTO ) ;
193206 } ) ) ,
@@ -200,15 +213,18 @@ export class AccountHttp extends Http implements AccountRepository {
200213 * A transaction is said to be aggregate bonded with respect to an account if there are missing signatures.
201214 * @param address - * Address can be created rawAddress or publicKey
202215 * @param queryParams - (Optional) Query params
216+ * @param transactionFilter - (Optional) Transaction filter
203217 * @returns Observable<AggregateTransaction[]>
204218 */
205- public getAccountPartialTransactions ( address : Address , queryParams ?: QueryParams ) : Observable < AggregateTransaction [ ] > {
219+ public getAccountPartialTransactions ( address : Address ,
220+ queryParams ?: QueryParams ,
221+ transactionFilter ?: TransactionFilter ) : Observable < AggregateTransaction [ ] > {
206222 return observableFrom (
207223 this . accountRoutesApi . getAccountPartialTransactions ( address . plain ( ) ,
208224 this . queryParams ( queryParams ) . pageSize ,
209225 this . queryParams ( queryParams ) . id ,
210226 this . queryParams ( queryParams ) . ordering ) ,
211- this . queryParams ( queryParams ) . type ) . pipe (
227+ this . transactionFilter ( transactionFilter ) . type ) . pipe (
212228 map ( ( { body} ) => body . map ( ( transactionDTO ) => {
213229 return CreateTransactionFromDTO ( transactionDTO ) as AggregateTransaction ;
214230 } ) ) ,
0 commit comments