@@ -93,10 +93,10 @@ export default class LoanRequest extends BaseService implements LoanAPIInstance
93
93
}
94
94
95
95
public async getDataAllLoans ( ) : Promise < LoanRequestModel [ ] > {
96
- const allRequestAddresses : string [ ] = await this . getAllAddresses ( ) ;
97
- const allDataPromises = allRequestAddresses . map ( address => this . getLoanData ( address ) )
96
+ const allRequestAddresses : string [ ] = await this . getAllAddresses ( )
97
+ const allDataPromises = allRequestAddresses . map ( address => this . getLoanData ( address ) )
98
98
99
- return await Promise . all ( allDataPromises ) ;
99
+ return await Promise . all ( allDataPromises )
100
100
}
101
101
102
102
public async getLoansByBorrower ( borrowerAddress : string ) : Promise < string [ ] > {
@@ -115,6 +115,20 @@ export default class LoanRequest extends BaseService implements LoanAPIInstance
115
115
return await this . apiRequest ( `/request/getlistbylender/${ lenderAddress } ` , 'loan addresses by lender' , lenderAddress )
116
116
}
117
117
118
+ public async getDataAllLoansByBorrower ( borrowerAddress : string ) : Promise < LoanRequestModel [ ] > {
119
+ const requestAddressesBorrower = await this . getLoansByBorrower ( borrowerAddress )
120
+ const allDataPromises = requestAddressesBorrower . map ( address => this . getLoanData ( address ) )
121
+
122
+ return await Promise . all ( allDataPromises )
123
+ }
124
+
125
+ public async getDataAllLoansByLender ( lenderAddress : string ) : Promise < LoanRequestModel [ ] > {
126
+ const requestAddressesLender = await this . getLoansByBorrower ( lenderAddress )
127
+ const allDataPromises = requestAddressesLender . map ( address => this . getLoanData ( address ) )
128
+
129
+ return await Promise . all ( allDataPromises )
130
+ }
131
+
118
132
public async getMetadata ( ) : Promise < LoanMetadata > {
119
133
return await this . apiRequest ( '/request/metadata' , 'loan requests metadata' )
120
134
}
0 commit comments