UNPKG

@defra/wls-eps-web-service

Version:

The web service for wildlife licencing of European Protected Species

34 lines (27 loc) 1.21 kB
import { APIRequests } from '../../../../services/api-requests.js' import pageRoute from '../../../../routes/page-route.js' import { habitatURIs } from '../../../../uris.js' import { checkApplication } from '../../../common/check-application.js' import { isCompleteOrConfirmed, moveTagInProgress } from '../../../common/tag-functions.js' import { A24_SETT } from '../../../tasklist/a24-badger-licence.js' export const getData = async request => { const { applicationId } = await request.cache().getData() await moveTagInProgress(applicationId, A24_SETT) return null } export const checkData = async (request, h) => { const journeyData = await request.cache().getData() const tagState = await APIRequests.APPLICATION.tags(journeyData.applicationId).get(A24_SETT) const habitatSites = await APIRequests.HABITAT.getHabitatsById(journeyData.applicationId) if (isCompleteOrConfirmed(tagState) && habitatSites.length !== 0) { return h.redirect(habitatURIs.CHECK_YOUR_ANSWERS.uri) } return undefined } export default pageRoute({ page: habitatURIs.START.page, uri: habitatURIs.START.uri, completion: habitatURIs.NAME.uri, checkData: [checkData, checkApplication], getData })