@@ -9,8 +9,9 @@ use fplus_lib::core::{
99 } ,
1010 ApplicationQueryParams , BranchDeleteInfo , CompleteGovernanceReviewInfo ,
1111 CompleteNewApplicationApprovalInfo , CompleteNewApplicationProposalInfo , CreateApplicationInfo ,
12- DcReachedInfo , DecreaseAllowanceApprovalInfo , DecreaseAllowanceProposalInfo , GithubQueryParams ,
13- LDNApplication , MoreInfoNeeded , NotifyRefillInfo , StorageProvidersChangeApprovalInfo ,
12+ DcReachedInfo , DecreaseAllowanceApprovalInfo , DecreaseAllowanceProposalInfo ,
13+ GetApplicationsByClientContractAddressQueryParams , GithubQueryParams , LDNApplication ,
14+ MoreInfoNeeded , NotifyRefillInfo , StorageProvidersChangeApprovalInfo ,
1415 StorageProvidersChangeProposalInfo , SubmitKYCInfo , TriggerSSAInfo , ValidationPullRequestData ,
1516 VerifierActionsQueryParams ,
1617} ;
@@ -50,6 +51,20 @@ pub async fn closed_applications() -> actix_web::Result<impl Responder> {
5051 . body ( parsed) )
5152}
5253
54+ #[ get( "/applications/by_contract_address" ) ]
55+ pub async fn get_applications_by_contract_address (
56+ query : web:: Query < GetApplicationsByClientContractAddressQueryParams > ,
57+ ) -> actix_web:: Result < impl Responder > {
58+ let applications =
59+ LDNApplication :: get_applications_by_client_contract_address ( & query. client_contract_address )
60+ . await
61+ . map_err ( ErrorNotFound ) ?;
62+ let parsed = serde_json:: to_string_pretty ( & applications) . map_err ( ErrorInternalServerError ) ?;
63+ Ok ( HttpResponse :: Ok ( )
64+ . content_type ( "application/json" )
65+ . body ( parsed) )
66+ }
67+
5368#[ get( "/applications/closed/allocator" ) ]
5469pub async fn closed_allocator_applications (
5570 query : web:: Query < GithubQueryParams > ,
@@ -138,6 +153,7 @@ pub async fn propose(
138153 signer,
139154 request_id,
140155 new_allocation_amount,
156+ amount_of_datacap_sent_to_contract,
141157 } = info. into_inner ( ) ;
142158 let ldn_application =
143159 LDNApplication :: load ( query. id . clone ( ) , query. owner . clone ( ) , query. repo . clone ( ) )
@@ -157,6 +173,7 @@ pub async fn propose(
157173 query. owner . clone ( ) ,
158174 query. repo . clone ( ) ,
159175 new_allocation_amount,
176+ amount_of_datacap_sent_to_contract,
160177 )
161178 . await
162179 . map_err ( ErrorInternalServerError ) ?;
@@ -315,6 +332,7 @@ pub async fn approve(
315332 query. owner . clone ( ) ,
316333 query. repo . clone ( ) ,
317334 None ,
335+ None ,
318336 )
319337 . await
320338 . map_err ( ErrorInternalServerError ) ?;
0 commit comments