@@ -34,7 +34,7 @@ export function mapCreateProposalReviewRequest(
3434 review_duration_mins : toCandidOpt ( req . reviewDurationMins ) ,
3535 summary : toCandidOpt ( req . summary ) ,
3636 build_reproduced : toCandidOpt ( req . buildReproduced ) ,
37- vote : mapProposalVoteRequest ( req . vote ) ,
37+ vote : toCandidOpt ( mapProposalVoteRequest ( req . vote ) ) ,
3838 } ;
3939}
4040
@@ -43,12 +43,11 @@ export function mapUpdateProposalReviewRequest(
4343) : UpdateProposalReviewApiRequest {
4444 return {
4545 proposal_id : req . proposalId ,
46- // [TODO] - connect with form once it's implemented
47- status : [ ] ,
46+ status : toCandidOpt ( mapProposalReviewStatusRequest ( req . status ) ) ,
4847 review_duration_mins : toCandidOpt ( req . reviewDurationMins ) ,
4948 summary : toCandidOpt ( req . summary ) ,
5049 build_reproduced : toCandidOpt ( req . buildReproduced ) ,
51- vote : mapProposalVoteRequest ( req . vote ) ,
50+ vote : toCandidOpt ( mapProposalVoteRequest ( req . vote ) ) ,
5251 } ;
5352}
5453
@@ -101,6 +100,24 @@ export function mapGetProposalReviewResponse(
101100 } ;
102101}
103102
103+ function mapProposalReviewStatusRequest (
104+ status ?: ProposalReviewStatus | null ,
105+ ) : ProposalReviewStatusApi | null {
106+ switch ( status ) {
107+ case ProposalReviewStatus . Published : {
108+ return { published : null } ;
109+ }
110+
111+ case ProposalReviewStatus . Draft : {
112+ return { draft : null } ;
113+ }
114+
115+ default : {
116+ return null ;
117+ }
118+ }
119+ }
120+
104121function mapProposalReviewStatusResponse (
105122 res : ProposalReviewStatusApi ,
106123) : ProposalReviewStatus {
@@ -111,16 +128,16 @@ function mapProposalReviewStatusResponse(
111128 return ProposalReviewStatus . Draft ;
112129}
113130
114- function mapProposalVoteRequest ( vote ?: boolean | null ) : [ ] | [ ApiProposalVote ] {
131+ function mapProposalVoteRequest ( vote ?: boolean | null ) : ApiProposalVote | null {
115132 switch ( vote ) {
116133 case true : {
117- return [ { yes : null } ] ;
134+ return { yes : null } ;
118135 }
119136 case false : {
120- return [ { no : null } ] ;
137+ return { no : null } ;
121138 }
122139 default : {
123- return [ ] ;
140+ return null ;
124141 }
125142 }
126143}
0 commit comments