Skip to content

Commit

Permalink
Merge pull request #643 from hmrc/CTCP-5179
Browse files Browse the repository at this point in the history
CTCP-5179: removing implicit on sessionRepository
  • Loading branch information
joecefnhedog authored Jul 9, 2024
2 parents e66ba8a + 1f4d606 commit 3457e87
Show file tree
Hide file tree
Showing 16 changed files with 51 additions and 51 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ import scala.concurrent.{ExecutionContext, Future}

class $className;format="cap"$Controller @Inject()(
override val messagesApi: MessagesApi,
implicit val sessionRepository: SessionRepository,
sessionRepository: SessionRepository,
navigatorProvider: $navRoute$NavigatorProvider,
actions: Actions,
getMandatoryPage: SpecificDataRequiredActionProvider,
Expand Down Expand Up @@ -72,8 +72,8 @@ class $className;format="cap"$Controller @Inject()(
.fold(
formWithErrors => Future.successful(BadRequest(view(formWithErrors, lrn, mode, name, isPostalCodeRequired))),
value => {
implicit val navigator: UserAnswersNavigator = navigatorProvider(mode)
$className$Page.writeToUserAnswers(value).updateTask[$navRoute$Domain]().writeToSession().navigate()
val navigator: UserAnswersNavigator = navigatorProvider(mode)
$className$Page.writeToUserAnswers(value).updateTask[$navRoute$Domain]().writeToSession(sessionRepository).navigateWith(navigator)
}
)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import scala.concurrent.{ExecutionContext, Future}

class $className;format="cap"$Controller @Inject()(
override val messagesApi: MessagesApi,
implicit val sessionRepository: SessionRepository,
sessionRepository: SessionRepository,
navigatorProvider: $navRoute$NavigatorProvider,
formProvider: DateFormProvider,
actions: Actions,
Expand Down Expand Up @@ -49,8 +49,8 @@ class $className;format="cap"$Controller @Inject()(
.fold(
formWithErrors => Future.successful(BadRequest(view(formWithErrors, lrn, mode))),
value => {
implicit val navigator: UserAnswersNavigator = navigatorProvider(mode)
$className$Page.writeToUserAnswers(value).updateTask[$navRoute$Domain]().writeToSession().navigate()
val navigator: UserAnswersNavigator = navigatorProvider(mode)
$className$Page.writeToUserAnswers(value).updateTask[$navRoute$Domain]().writeToSession(sessionRepository).navigateWith(navigator)
}
)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import scala.concurrent.{ExecutionContext, Future}

class $className$Controller @Inject()(
override val messagesApi: MessagesApi,
implicit val sessionRepository: SessionRepository,
sessionRepository: SessionRepository,
navigatorProvider: $navRoute$NavigatorProvider,
actions: Actions,
formProvider: SelectableFormProvider,
Expand Down Expand Up @@ -51,8 +51,8 @@ class $className$Controller @Inject()(
form.bindFromRequest().fold(
formWithErrors => Future.successful(BadRequest(view(formWithErrors, lrn, $referenceClass;format="decap"$List.values, mode))),
value => {
implicit val navigator: UserAnswersNavigator = navigatorProvider(mode)
$className$Page.writeToUserAnswers(value).updateTask().writeToSession().navigate()
val navigator: UserAnswersNavigator = navigatorProvider(mode)
$className$Page.writeToUserAnswers(value).updateTask().writeToSession(sessionRepository).navigateWith(navigator)
}
)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import scala.concurrent.{ExecutionContext, Future}

class $className;format="cap"$Controller @Inject()(
override val messagesApi: MessagesApi,
implicit val sessionRepository: SessionRepository,
sessionRepository: SessionRepository,
navigatorProvider: $navRoute$NavigatorProvider,
formProvider: $formProvider$,
actions: Actions,
Expand All @@ -44,8 +44,8 @@ class $className;format="cap"$Controller @Inject()(
.fold(
formWithErrors => Future.successful(BadRequest(view(formWithErrors, lrn, mode))),
value => {
implicit val navigator: UserAnswersNavigator = navigatorProvider(mode)
$className$Page.writeToUserAnswers(value).updateTask[$navRoute$Domain]().writeToSession().navigate()
val navigator: UserAnswersNavigator = navigatorProvider(mode)
$className$Page.writeToUserAnswers(value).updateTask[$navRoute$Domain]().writeToSession(sessionRepository).navigateWith(navigator)
}
)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import scala.concurrent.{ExecutionContext, Future}

class $className$Controller @Inject()(
override val messagesApi: MessagesApi,
implicit val sessionRepository: SessionRepository,
sessionRepository: SessionRepository,
navigatorProvider: $navRoute$NavigatorProvider,
actions: Actions,
formProvider: EnumerableFormProvider,
Expand All @@ -45,8 +45,8 @@ class $className$Controller @Inject()(
form.bindFromRequest().fold(
formWithErrors => Future.successful(BadRequest(view(formWithErrors, lrn, $className$.values, mode))),
value => {
implicit val navigator: UserAnswersNavigator = navigatorProvider(mode)
$className$Page.writeToUserAnswers(value).updateTask[$navRoute$Domain]().writeToSession().navigate()
val navigator: UserAnswersNavigator = navigatorProvider(mode)
$className$Page.writeToUserAnswers(value).updateTask[$navRoute$Domain]().writeToSession(sessionRepository).navigateWith(navigator)
}
)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import scala.concurrent.{ExecutionContext, Future}

class $className;format="cap"$Controller @Inject()(
override val messagesApi: MessagesApi,
implicit val sessionRepository: SessionRepository,
sessionRepository: SessionRepository,
navigatorProvider: $navRoute$NavigatorProvider,
formProvider: $formProvider$,
actions: Actions,
Expand All @@ -44,8 +44,8 @@ class $className;format="cap"$Controller @Inject()(
.fold(
formWithErrors => Future.successful(BadRequest(view(formWithErrors, lrn, mode))),
value => {
implicit val navigator: UserAnswersNavigator = navigatorProvider(mode)
$className$Page.writeToUserAnswers(value).updateTask[$navRoute$Domain]().writeToSession().navigate()
val navigator: UserAnswersNavigator = navigatorProvider(mode)
$className$Page.writeToUserAnswers(value).updateTask[$navRoute$Domain]().writeToSession(sessionRepository).navigateWith(navigator)
}
)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import scala.concurrent.{ExecutionContext, Future}

class $className;format="cap"$Controller @Inject()(
override val messagesApi: MessagesApi,
implicit val sessionRepository: SessionRepository,
sessionRepository: SessionRepository,
navigatorProvider: $navRoute$NavigatorProvider,
actions: Actions,
formProvider: YesNoFormProvider,
Expand All @@ -44,8 +44,8 @@ class $className;format="cap"$Controller @Inject()(
form.bindFromRequest().fold(
formWithErrors => Future.successful(BadRequest(view(formWithErrors, lrn, mode))),
value => {
implicit val navigator: UserAnswersNavigator = navigatorProvider(mode)
$className$Page.writeToUserAnswers(value).updateTask[$navRoute$Domain]().writeToSession().navigate()
val navigator: UserAnswersNavigator = navigatorProvider(mode)
$className$Page.writeToUserAnswers(value).updateTask[$navRoute$Domain]().writeToSession(sessionRepository).navigateWith(navigator)
}
)
}
Expand Down
12 changes: 6 additions & 6 deletions app/controllers/package.scala
Original file line number Diff line number Diff line change
Expand Up @@ -103,8 +103,9 @@ package object controllers {
}

def writeToSession(
userAnswers: UserAnswers
)(implicit sessionRepository: SessionRepository, executionContext: ExecutionContext, hc: HeaderCarrier): Future[Write[A]] =
userAnswers: UserAnswers,
sessionRepository: SessionRepository
)(implicit executionContext: ExecutionContext, hc: HeaderCarrier): Future[Write[A]] =
userAnswersWriter.run(userAnswers) match {
case Left(opsError) => Future.failed(new Exception(s"${opsError.toString}"))
case Right(value) =>
Expand All @@ -116,17 +117,16 @@ package object controllers {
}
}

def writeToSession()(implicit
def writeToSession(sessionRepository: SessionRepository)(implicit
dataRequest: MandatoryDataRequest[_],
sessionRepository: SessionRepository,
ex: ExecutionContext,
hc: HeaderCarrier
): Future[Write[A]] = writeToSession(dataRequest.userAnswers)
): Future[Write[A]] = writeToSession(dataRequest.userAnswers, sessionRepository)
}

implicit class NavigatorOps[A](write: Future[Write[A]]) {

def navigate()(implicit navigator: UserAnswersNavigator, executionContext: ExecutionContext): Future[Result] =
def navigateWith(navigator: UserAnswersNavigator)(implicit executionContext: ExecutionContext): Future[Result] =
navigate {
case (page, userAnswers) => navigator.nextPage(userAnswers, Some(page))
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ import scala.concurrent.{ExecutionContext, Future}

class AdditionalDeclarationTypeController @Inject() (
override val messagesApi: MessagesApi,
implicit val sessionRepository: SessionRepository,
sessionRepository: SessionRepository,
val frontendAppConfig: FrontendAppConfig,
navigatorProvider: PreTaskListNavigatorProvider,
actions: Actions,
Expand Down Expand Up @@ -87,8 +87,8 @@ class AdditionalDeclarationTypeController @Inject() (
.fold(
formWithErrors => Future.successful(BadRequest(view(formWithErrors, lrn, additionalDeclarationTypes, mode))),
value => {
implicit val navigator: UserAnswersNavigator = navigatorProvider(mode)
AdditionalDeclarationTypePage.writeToUserAnswers(value).writeToSession().navigate()
val navigator: UserAnswersNavigator = navigatorProvider(mode)
AdditionalDeclarationTypePage.writeToUserAnswers(value).writeToSession(sessionRepository).navigateWith(navigator)
}
)
}
Expand Down
4 changes: 2 additions & 2 deletions app/controllers/preTaskList/CheckYourAnswersController.scala
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ import scala.concurrent.ExecutionContext

class CheckYourAnswersController @Inject() (
override val messagesApi: MessagesApi,
implicit val sessionRepository: SessionRepository,
sessionRepository: SessionRepository,
val frontendAppConfig: FrontendAppConfig,
actions: Actions,
checkIfPreTaskListAlreadyCompleted: PreTaskListCompletedAction,
Expand Down Expand Up @@ -68,7 +68,7 @@ class CheckYourAnswersController @Inject() (
implicit request =>
PreTaskListSection
.updateTask(frontendAppConfig.isPreLodgeEnabled)
.writeToSession()
.writeToSession(sessionRepository)
.navigateTo(controllers.routes.TaskListController.onPageLoad(lrn))
}

Expand Down
6 changes: 3 additions & 3 deletions app/controllers/preTaskList/DeclarationTypeController.scala
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ import scala.concurrent.{ExecutionContext, Future}

class DeclarationTypeController @Inject() (
override val messagesApi: MessagesApi,
implicit val sessionRepository: SessionRepository,
sessionRepository: SessionRepository,
navigatorProvider: PreTaskListNavigatorProvider,
actions: Actions,
checkIfPreTaskListAlreadyCompleted: PreTaskListCompletedAction,
Expand Down Expand Up @@ -84,8 +84,8 @@ class DeclarationTypeController @Inject() (
.fold(
formWithErrors => Future.successful(BadRequest(view(formWithErrors, declarationTypes, lrn, mode))),
value => {
implicit val navigator: UserAnswersNavigator = navigatorProvider(mode)
DeclarationTypePage.writeToUserAnswers(value).writeToSession().navigate()
val navigator: UserAnswersNavigator = navigatorProvider(mode)
DeclarationTypePage.writeToUserAnswers(value).writeToSession(sessionRepository).navigateWith(navigator)
}
)
}
Expand Down
8 changes: 4 additions & 4 deletions app/controllers/preTaskList/OfficeOfDepartureController.scala
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ import scala.concurrent.{ExecutionContext, Future}

class OfficeOfDepartureController @Inject() (
override val messagesApi: MessagesApi,
implicit val sessionRepository: SessionRepository,
sessionRepository: SessionRepository,
navigatorProvider: PreTaskListNavigatorProvider,
actions: Actions,
checkIfPreTaskListAlreadyCompleted: PreTaskListCompletedAction,
Expand Down Expand Up @@ -79,7 +79,7 @@ class OfficeOfDepartureController @Inject() (
.fold(
formWithErrors => Future.successful(BadRequest(view(formWithErrors, lrn, customsOfficeList.values, mode))),
value => {
implicit val navigator: UserAnswersNavigator = navigatorProvider(mode)
val navigator: UserAnswersNavigator = navigatorProvider(mode)
for {
isInCL112 <- countriesService.isInCL112(value)
isInCL147 <- countriesService.isInCL147(value)
Expand All @@ -89,8 +89,8 @@ class OfficeOfDepartureController @Inject() (
.appendValue(OfficeOfDepartureInCL112Page, isInCL112)
.appendValue(OfficeOfDepartureInCL147Page, isInCL147)
.appendValue(OfficeOfDepartureInCL010Page, isInCL010)
.writeToSession()
.navigate()
.writeToSession(sessionRepository)
.navigateWith(navigator)
} yield result
}
)
Expand Down
6 changes: 3 additions & 3 deletions app/controllers/preTaskList/ProcedureTypeController.scala
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ import scala.concurrent.{ExecutionContext, Future}

class ProcedureTypeController @Inject() (
override val messagesApi: MessagesApi,
implicit val sessionRepository: SessionRepository,
sessionRepository: SessionRepository,
navigatorProvider: PreTaskListNavigatorProvider,
actions: Actions,
checkIfPreTaskListAlreadyCompleted: PreTaskListCompletedAction,
Expand Down Expand Up @@ -68,8 +68,8 @@ class ProcedureTypeController @Inject() (
.fold(
formWithErrors => Future.successful(BadRequest(view(formWithErrors, ProcedureType.values, lrn, mode))),
value => {
implicit val navigator: UserAnswersNavigator = navigatorProvider(mode)
ProcedureTypePage.writeToUserAnswers(value).writeToSession().navigate()
val navigator: UserAnswersNavigator = navigatorProvider(mode)
ProcedureTypePage.writeToUserAnswers(value).writeToSession(sessionRepository).navigateWith(navigator)
}
)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ import scala.concurrent.{ExecutionContext, Future}

class SecurityDetailsTypeController @Inject() (
override val messagesApi: MessagesApi,
implicit val sessionRepository: SessionRepository,
sessionRepository: SessionRepository,
navigatorProvider: PreTaskListNavigatorProvider,
actions: Actions,
checkIfPreTaskListAlreadyCompleted: PreTaskListCompletedAction,
Expand Down Expand Up @@ -79,8 +79,8 @@ class SecurityDetailsTypeController @Inject() (
.fold(
formWithErrors => Future.successful(BadRequest(view(formWithErrors, securityTypes, lrn, mode))),
value => {
implicit val navigator: UserAnswersNavigator = navigatorProvider(mode)
SecurityDetailsTypePage.writeToUserAnswers(value).writeToSession().navigate()
val navigator: UserAnswersNavigator = navigatorProvider(mode)
SecurityDetailsTypePage.writeToUserAnswers(value).writeToSession(sessionRepository).navigateWith(navigator)
}
)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ import scala.concurrent.ExecutionContext

class StandardDeclarationController @Inject() (
override val messagesApi: MessagesApi,
implicit val sessionRepository: SessionRepository,
sessionRepository: SessionRepository,
val controllerComponents: MessagesControllerComponents,
checkIfPreTaskListAlreadyCompleted: PreTaskListCompletedAction,
val config: FrontendAppConfig,
Expand All @@ -55,9 +55,9 @@ class StandardDeclarationController @Inject() (
.requireData(lrn)
.async {
implicit request =>
implicit val navigator: UserAnswersNavigator = navigatorProvider(mode)
val navigator: UserAnswersNavigator = navigatorProvider(mode)

StandardDeclarationPage.writeToUserAnswers("A").writeToSession().navigate()
StandardDeclarationPage.writeToUserAnswers("A").writeToSession(sessionRepository).navigateWith(navigator)
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ import scala.concurrent.{ExecutionContext, Future}

class TIRCarnetReferenceController @Inject() (
override val messagesApi: MessagesApi,
implicit val sessionRepository: SessionRepository,
sessionRepository: SessionRepository,
navigatorProvider: PreTaskListNavigatorProvider,
actions: Actions,
checkIfPreTaskListAlreadyCompleted: PreTaskListCompletedAction,
Expand Down Expand Up @@ -72,8 +72,8 @@ class TIRCarnetReferenceController @Inject() (
.fold(
formWithErrors => Future.successful(BadRequest(view(formWithErrors, lrn, mode))),
value => {
implicit val navigator: UserAnswersNavigator = navigatorProvider(mode)
TIRCarnetReferencePage.writeToUserAnswers(value).writeToSession().navigate()
val navigator: UserAnswersNavigator = navigatorProvider(mode)
TIRCarnetReferencePage.writeToUserAnswers(value).writeToSession(sessionRepository).navigateWith(navigator)
}
)
}
Expand Down

0 comments on commit 3457e87

Please sign in to comment.