Skip to content

Commit 879456f

Browse files
author
Nick Grippin
committed
fix potential bug
1 parent 73e8a0b commit 879456f

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

api/src/main/scala/hmda/api/http/institutions/submissions/SubmissionSignPaths.scala

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ trait SubmissionSignPaths
5252
val submissionId = SubmissionId(institutionId, period, id)
5353
timedGet { uri =>
5454
completeVerified(supervisor, querySupervisor, institutionId, period, id, uri) {
55-
completeWithSubmissionReceipt(supervisor, submissionId, uri)
55+
completeWithSubmissionReceipt(supervisor, submissionId, uri, signed = false)
5656
}
5757
} ~
5858
timedPost { uri =>
@@ -67,7 +67,7 @@ trait SubmissionSignPaths
6767
s <- actor ? hmda.persistence.processing.ProcessingMessages.Signed
6868
} yield s
6969
onComplete(fSign) {
70-
case Success(Some(_)) => completeWithSubmissionReceipt(supervisor, submissionId, uri)
70+
case Success(Some(_)) => completeWithSubmissionReceipt(supervisor, submissionId, uri, signed = true)
7171
case Success(_) =>
7272
val errorResponse = ErrorResponse(400, "Illegal State: Submission must be Validated or ValidatedWithErrors to sign", uri.path)
7373
complete(ToResponseMarshallable(StatusCodes.BadRequest -> errorResponse))
@@ -84,7 +84,7 @@ trait SubmissionSignPaths
8484
}
8585
}
8686

87-
private def completeWithSubmissionReceipt(supervisor: ActorRef, subId: SubmissionId, uri: Uri)(implicit ec: ExecutionContext) = {
87+
private def completeWithSubmissionReceipt(supervisor: ActorRef, subId: SubmissionId, uri: Uri, signed: Boolean)(implicit ec: ExecutionContext) = {
8888
val fSubmissionsActor = (supervisor ? FindSubmissions(SubmissionPersistence.name, subId.institutionId, subId.period)).mapTo[ActorRef]
8989
val fSubmission = for {
9090
a <- fSubmissionsActor
@@ -93,7 +93,7 @@ trait SubmissionSignPaths
9393

9494
onComplete(fSubmission) {
9595
case Success(sub) =>
96-
if (sub.status == Signed) {
96+
if (signed) {
9797
emailSignature(supervisor, sub)
9898
}
9999
complete(ToResponseMarshallable(Receipt(sub.end, sub.receipt, sub.status)))

0 commit comments

Comments
 (0)