override def handle()

in formstack-baton-requests/src/main/scala/com/gu/identity/formstackbatonrequests/PerformHandlerStubs.scala [12:28]


    override def handle(request: SarRequest, context: Context): Either[Throwable, SarPerformResponse] = {
      request match {
        case r: SarPerformRequest =>
          val successfulResult =
            List(
              FormstackSubmissionQuestionAnswer(
                "submissionId",
                "timestamp",
                List(FormstackLabelValue("Email address", "example@test.com"))))

          s3Client.writeSuccessResult(r.initiationReference, successfulResult, SAR, config)
            .map(_ => SarPerformResponse(Completed, r.initiationReference, r.subjectEmail))
        case _ =>
          throw new RuntimeException(
            "Unable to retrieve email and initiation reference from request.")
      }
    }