UNPKG

@defra/wls-eps-web-service

Version:

The web service for wildlife licencing of European Protected Species

34 lines (29 loc) 1.34 kB
import { conservationConsiderationURIs } from '../../uris.js' import { yesNoPage } from '../common/yes-no.js' import { checkApplication } from '../common/check-application.js' import { checkDesignatedSite, getCurrentSite, getFilteredDesignatedSites } from './common.js' import { APIRequests } from '../../services/api-requests.js' import { boolFromYesNo } from '../common/common.js' const { DESIGNATED_SITE_REMOVE, DESIGNATED_SITE_CHECK_ANSWERS } = conservationConsiderationURIs export const getData = async request => { const sites = await getFilteredDesignatedSites() const ads = await getCurrentSite(request) return { name: sites.find(s => s.id === ads.designatedSiteId).siteName } } export const setData = async request => { if (boolFromYesNo(request.payload['yes-no'])) { const journeyData = await request.cache().getData() const { applicationId, designatedSite } = journeyData await APIRequests.DESIGNATED_SITES.destroy(applicationId, designatedSite.id) delete journeyData.designatedSite await request.cache().setData(journeyData) } } export const designatedSiteRemove = yesNoPage({ page: DESIGNATED_SITE_REMOVE.page, uri: DESIGNATED_SITE_REMOVE.uri, checkData: [checkApplication, checkDesignatedSite], getData: getData, completion: DESIGNATED_SITE_CHECK_ANSWERS.uri, setData: setData })