Beispiel #1
0
  enableFor (app: express.Express) {

    const allPaidInFull = '/case/*/paid-in-full/*'
    app.all(allPaidInFull, requestHandler())
    app.all(allPaidInFull, ClaimMiddleware.retrieveByExternalId)
    app.all(allPaidInFull, OnlyClaimantLinkedToClaimCanDoIt.check())
    app.all(/^\/case\/.+\/paid-in-full\/(?!confirmation).*$/, PaidInFullGuard.check())
    app.all(/^\/case\/.+\/paid-in-full\/(?!confirmation).*$/,
      DraftMiddleware.requestHandler(new DraftService(), 'paidInFull', 100, (value: any): DraftPaidInFull => {
        return new DraftPaidInFull().deserialize(value)
      }),
      (req: express.Request, res: express.Response, next: express.NextFunction) => {
        res.locals.draft = res.locals.DraftPaidInFull
        next()
      })

    app.use('/', RouterFinder.findAll(path.join(__dirname, 'routes')))
  }
Beispiel #2
0
  enableFor (app: express.Express) {
    if (app.settings.nunjucksEnv && app.settings.nunjucksEnv.globals) {
      app.settings.nunjucksEnv.globals.ClaimantResponsePaths = Paths
      app.settings.nunjucksEnv.globals.ClaimantResponseCCJPath = CCJPaths
      app.settings.nunjucksEnv.globals.FormaliseRepaymentPlanOption = FormaliseRepaymentPlanOption
    }

    if (app.settings.nunjucksEnv && app.settings.nunjucksEnv.filters) {
      app.settings.nunjucksEnv.filters.renderFormaliseRepaymentPlanOption = FormaliseRepaymentPlanOptionFilter.render
    }
    if (app.settings.nunjucksEnv && app.settings.nunjucksEnv.filters) {
      app.settings.nunjucksEnv.filters.renderYesNo = YesNoViewFilter.render
      app.settings.nunjucksEnv.filters.renderBankAccountType = BankAccountTypeViewFilter.render
      app.settings.nunjucksEnv.filters.renderResidenceType = ResidenceTypeViewFilter.render
      app.settings.nunjucksEnv.filters.renderAgeGroupType = AgeGroupTypeViewFilter.render
      app.settings.nunjucksEnv.filters.renderFrequencyViewType = FrequencyViewFilter.render
      app.settings.nunjucksEnv.filters.renderIncomeType = IncomeTypeViewFilter.render
      app.settings.nunjucksEnv.filters.renderExpenseType = ExpenseTypeViewFilter.render
      app.settings.nunjucksEnv.filters.renderMonthlyAmount = MonthlyAmountViewFilter.render
      app.settings.nunjucksEnv.filters.renderPriorityDebtType = PriorityDebtTypeViewFilter.render
      app.settings.nunjucksEnv.filters.renderPaymentFrequencyView = FrequencyViewFilter.renderPaymentFrequency
    }

    const allClaimantResponse = '/case/*/claimant-response/*'
    app.all(allClaimantResponse, requestHandler())
    app.all(allClaimantResponse, ClaimMiddleware.retrieveByExternalId)
    app.all(allClaimantResponse, OnlyClaimantLinkedToClaimCanDoIt.check())
    app.all(allClaimantResponse, ResponseGuard.checkResponseExists())
    app.all(/^\/case\/.+\/claimant-response\/(?!confirmation).*$/, ClaimantResponseGuard.checkClaimantResponseDoesNotExist())
    app.all(/^\/case\/.+\/claimant-response\/(?!confirmation).*$/,
      DraftMiddleware.requestHandler(new DraftService(), 'claimantResponse', 100, (value: any): DraftClaimantResponse => {
        return new DraftClaimantResponse().deserialize(value)
      }),
      (req: express.Request, res: express.Response, next: express.NextFunction) => {
        res.locals.draft = res.locals.claimantResponseDraft
        next()
      })
    app.all(/^\/case\/.+\/claimant-response\/task-list|check-and-send.*$/,
      DraftMiddleware.requestHandler(new DraftService(), 'mediation', 100, (value: any): MediationDraft => {
        return new MediationDraft().deserialize(value)
      }))

    app.use('/', RouterFinder.findAll(path.join(__dirname, 'routes')))
  }
Beispiel #3
0
  enableFor (app: express.Express) {
    if (app.settings.nunjucksEnv && app.settings.nunjucksEnv.globals) {
      app.settings.nunjucksEnv.globals.FullAdmissionPaths = FullAdmissionPaths
      app.settings.nunjucksEnv.globals.PartAdmissionPaths = PartAdmissionPaths
      app.settings.nunjucksEnv.globals.StatementOfMeansPaths = StatementOfMeansPaths
      app.settings.nunjucksEnv.globals.DefenceType = DefenceType
      app.settings.nunjucksEnv.globals.FreeMediationOption = FreeMediationOption
      app.settings.nunjucksEnv.globals.domain = {
        ResponseType: ResponseType,
        PaymentOption: PaymentOption,
        PaymentSchedule: PaymentSchedule
      }
    }

    const allResponseRoutes = '/case/*/response/*'

    app.all(allResponseRoutes, defendantResponseRequestHandler())
    app.all(allResponseRoutes, ClaimMiddleware.retrieveByExternalId)
    app.all(/^\/case\/.+\/response\/(?!receipt|summary|claim-details).*$/, OnlyDefendantLinkedToClaimCanDoIt.check())
    app.all(
      /^\/case\/.+\/response\/(?!confirmation|counter-claim|receipt|summary|claim-details).*$/,
      ResponseGuard.checkResponseDoesNotExist()
    )
    app.all('/case/*/response/summary', OnlyClaimantLinkedToClaimCanDoIt.check(), ResponseGuard.checkResponseExists())
    app.all(/^\/case\/.*\/response\/(?!claim-details).*$/, CountyCourtJudgmentRequestedGuard.requestHandler)
    app.all(/^\/case\/.*\/response\/statement-of-means\/.*/, OptInFeatureToggleGuard.featureEnabledGuard('admissions'))
    app.all(/^\/case\/.+\/response\/(?!confirmation|receipt|summary).*$/,
      DraftMiddleware.requestHandler(new DraftService(), 'response', 100, (value: any): ResponseDraft => {
        return new ResponseDraft().deserialize(value)
      }),
      (req: express.Request, res: express.Response, next: express.NextFunction) => {
        res.locals.draft = res.locals.responseDraft
        next()
      },
      initiatePartyFromClaimHandler
    )
    app.all(/^\/case\/.+\/response\/task-list|check-and-send|incomplete-submission.*$/,
      DraftMiddleware.requestHandler(new DraftService(), 'mediation', 100, (value: any): MediationDraft => {
        return new MediationDraft().deserialize(value)
      }))
    app.use('/', RouterFinder.findAll(path.join(__dirname, 'routes')))
  }
Beispiel #4
0
  enableFor (app: express.Express) {
    if (app.settings.nunjucksEnv && app.settings.nunjucksEnv.globals) {
      app.settings.nunjucksEnv.globals.CCJPaths = Paths
    }
    const allCCJ = '/case/*/ccj/*'
    app.all(allCCJ, requestHandler())
    app.all(allCCJ, ClaimMiddleware.retrieveByExternalId)
    app.all(/^\/case\/.+\/ccj\/(?!confirmation-redetermination|repayment-plan-summary|redetermination).*$/, OnlyClaimantLinkedToClaimCanDoIt.check())
    app.all(/^\/case\/.+\/ccj\/(?!confirmation|repayment-plan-summary|redetermination).*$/, CCJGuard.requestHandler)
    app.all(/^\/case\/.+\/ccj\/(?!confirmation|repayment-plan-summary|redetermination).*$/,
      DraftMiddleware.requestHandler(new DraftService(), 'ccj', 100, (value: any): DraftCCJ => {
        return new DraftCCJ().deserialize(value)
      }),
      (req: express.Request, res: express.Response, next: express.NextFunction) => {
        res.locals.draft = res.locals.ccjDraft
        next()
      }
    )

    app.use('/', RouterFinder.findAll(path.join(__dirname, 'routes')))
  }