Skip to content

Commit eb8dcdb

Browse files
authored
Merge pull request #182 from hmrc/lajw/DLS-9829/Upgrade-Bootstrap
DLS-9829 Upgrade Bootstrap
2 parents 8cccf5e + 8a29c79 commit eb8dcdb

File tree

8 files changed

+9
-56
lines changed

8 files changed

+9
-56
lines changed

app/uk/gov/hmrc/helptosaveapi/auth/Auth.scala

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,15 @@ import uk.gov.hmrc.auth.core.retrieve.Retrieval
2323
import uk.gov.hmrc.helptosaveapi.util.Logging
2424
import uk.gov.hmrc.play.bootstrap.backend.controller.BackendController
2525

26-
import scala.concurrent.Future
27-
import scala.concurrent.ExecutionContext.Implicits.global
26+
import scala.concurrent.{ExecutionContext, Future}
2827

2928
trait Auth extends AuthorisedFunctions { this: BackendController with Logging =>
3029

3130
val authProviders: AuthProviders = AuthProviders(GovernmentGateway, PrivilegedApplication)
3231

3332
type HtsAction[A] = Request[AnyContent] => A => Future[Result]
3433

35-
def authorised[A](retrievals: Retrieval[A])(action: HtsAction[A]): Action[AnyContent] =
34+
def authorised[A](retrievals: Retrieval[A])(action: HtsAction[A])(implicit ec: ExecutionContext): Action[AnyContent] =
3635
Action.async { implicit request =>
3736
authorised(authProviders)
3837
.retrieve(retrievals) { action(request) }

app/uk/gov/hmrc/helptosaveapi/controllers/HelpToSaveController.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ class HelpToSaveController @Inject() (
9898
)
9999
helpToSaveApiService.createAccountUserRestricted(request, retrievedDetails).map(handleResult)
100100
}
101-
}(request)
101+
}(ec)(request)
102102

103103
case Left(e) =>
104104
logger.warn(s"Received create account request with unsupported credentials provider type: $e")
@@ -115,7 +115,7 @@ class HelpToSaveController @Inject() (
115115
case Right(UserRestricted) =>
116116
authorised(v2Nino) { _ =>
117117
_.fold[Future[Result]](Forbidden)(getEligibility(_, correlationId))
118-
}(request)
118+
}(ec)(request)
119119

120120
case Right(PrivilegedAccess) =>
121121
logger.warn(
@@ -158,7 +158,7 @@ class HelpToSaveController @Inject() (
158158
Forbidden
159159
}
160160
}
161-
}(request)
161+
}(ec)(request)
162162

163163
case Right(PrivilegedAccess) =>
164164
getEligibility(urlNino, correlationId)

conf/application.conf

Lines changed: 2 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -21,23 +21,6 @@ appName=help-to-save-api
2121

2222
play.filters.enabled += "play.filters.headers.SecurityHeadersFilter"
2323

24-
# An ApplicationLoader that uses Guice to bootstrap the application.
25-
play.application.loader = "uk.gov.hmrc.play.bootstrap.ApplicationLoader"
26-
27-
# Primary entry point for all HTTP requests on Play applications
28-
play.http.requestHandler = "uk.gov.hmrc.play.bootstrap.http.RequestHandler"
29-
30-
# Provides an implementation of AuditConnector. Use `uk.gov.hmrc.play.bootstrap.AuditModule` or create your own.
31-
# An audit connector must be provided.
32-
play.modules.enabled += "uk.gov.hmrc.play.audit.AuditModule"
33-
34-
# Provides an implementation of MetricsFilter. Use `uk.gov.hmrc.play.graphite.GraphiteMetricsModule` or create your own.
35-
# A metric filter must be provided
36-
play.modules.enabled += "uk.gov.hmrc.play.bootstrap.graphite.GraphiteMetricsModule"
37-
38-
# Provides an implementation and configures all filters required by a Platform frontend microservice.
39-
play.modules.enabled += "uk.gov.hmrc.play.bootstrap.backend.BackendModule"
40-
4124
play.modules.enabled += "uk.gov.hmrc.play.bootstrap.AuthModule"
4225

4326
play.modules.enabled += "uk.gov.hmrc.play.bootstrap.HttpClientModule"
@@ -97,38 +80,13 @@ controllers {
9780
# evolutionplugin=disabled
9881

9982
# Metrics plugin settings - graphite reporting is configured on a per env basis
100-
metrics {
101-
name = ${appName}
102-
rateUnit = SECONDS
103-
durationUnit = SECONDS
104-
showSamples = true
105-
jvm = true
106-
enabled = true
107-
}
108-
83+
metrics.enabled = true
10984

11085
# Microservice specific config
11186

112-
auditing {
113-
enabled=true
114-
consumer {
115-
baseUri {
116-
host = localhost
117-
port = 8100
118-
}
119-
}
120-
}
87+
auditing.enabled = true
12188

12289
microservice {
123-
metrics {
124-
graphite {
125-
host = graphite
126-
port = 2003
127-
prefix = play.${appName}.
128-
enabled = false
129-
}
130-
}
131-
13290
services {
13391

13492
auth {

project/AppDependencies.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import sbt.*
44
object AppDependencies {
55

66
val hmrc = "uk.gov.hmrc"
7-
val hmrcBootstrapVersion = "5.25.0"
7+
val hmrcBootstrapVersion = "7.23.0"
88

99
val compile: Seq[ModuleID] = Seq(
1010
ws,

project/plugins.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ addSbtPlugin("uk.gov.hmrc" %% "sbt-auto-build" % "3.20.0")
88

99
addSbtPlugin("uk.gov.hmrc" %% "sbt-distributables" % "2.2.0")
1010

11-
addSbtPlugin("com.typesafe.play" %% "sbt-plugin" % "2.8.15")
11+
addSbtPlugin("com.typesafe.play" %% "sbt-plugin" % "2.8.20")
1212

1313
addSbtPlugin("org.scoverage" %% "sbt-scoverage" % "2.0.8")
1414

test/uk/gov/hmrc/helptosaveapi/services/HelpToSaveApiServiceSpec.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ package uk.gov.hmrc.helptosaveapi.services
1919
import cats.data.Validated._
2020
import cats.data.{NonEmptyList, ValidatedNel}
2121
import org.mockito.ArgumentMatchersSugar.*
22-
import org.scalatest.BeforeAndAfterEach
2322
import play.api.libs.json._
2423
import play.api.mvc.{AnyContent, AnyContentAsEmpty, AnyContentAsJson, Request}
2524
import play.api.test.FakeRequest

test/uk/gov/hmrc/helptosaveapi/util/TestSupport.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,8 @@
1717
package uk.gov.hmrc.helptosaveapi.util
1818

1919
import akka.stream.Materializer
20-
import com.codahale.metrics.{Counter, Timer}
2120
import com.typesafe.config.ConfigFactory
2221
import controllers.Assets
23-
import org.mockito.ArgumentMatchersSugar.*
2422
import org.mockito.IdiomaticMockito
2523
import play.api.http.HttpErrorHandler
2624
import play.api.inject.guice.GuiceApplicationBuilder

test/uk/gov/hmrc/helptosaveapi/validators/APIHttpHeaderValidatorSpec.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import play.api.http.{ContentTypes, HeaderNames}
2222
import play.api.mvc._
2323
import play.api.test.FakeRequest
2424
import uk.gov.hmrc.helptosaveapi.util.TestSupport
25-
import play.api.data.validation._
2625

2726
class APIHttpHeaderValidatorSpec extends TestSupport {
2827

0 commit comments

Comments
 (0)