UNPKG

@defra/wls-eps-web-service

Version:

The web service for wildlife licencing of European Protected Species

27 lines (23 loc) 1.11 kB
import Joi from 'joi' import pageRoute from '../../../routes/page-route.js' import { APIRequests } from '../../../services/api-requests.js' import { ecologistExperienceURIs } from '../../../uris.js' import { checkApplication } from '../../common/check-application.js' import { licenceCompletion } from '../common.js' export const getData = async request => { const { applicationId } = await request.cache().getData() const ecologistExperience = await APIRequests.ECOLOGIST_EXPERIENCE.getExperienceById(applicationId) const previousLicences = await APIRequests.ECOLOGIST_EXPERIENCE.getPreviousLicences(applicationId) return { previousLicences, allRemoved: !!ecologistExperience?.previousLicencesAllRemoved } } export const completion = async request => licenceCompletion(request, request.payload.licence) export default pageRoute({ uri: ecologistExperienceURIs.LICENCE.uri, page: ecologistExperienceURIs.LICENCE.page, checkData: checkApplication, validator: Joi.object({ licence: Joi.string().required() }).options({ abortEarly: false, allowUnknown: true }), completion, getData })