UNPKG

@defra/wls-eps-web-service

Version:

The web service for wildlife licencing of European Protected Species

32 lines (28 loc) 1.19 kB
import { yesNoPage } from '../../common/yes-no.js' import { contactURIs } from '../../../uris.js' import { checkAuthorisedPeopleData, getAuthorisedPeopleData } from './common.js' import { ContactRoles } from '../common/contact-roles.js' import { contactOperationsForContact } from '../common/operations.js' import { checkApplication } from '../../common/check-application.js' import { boolFromYesNo } from '../../common/common.js' const { ADD, REMOVE } = contactURIs.AUTHORISED_PEOPLE export const setData = async request => { const journeyData = await request.cache().getData() const { userId, applicationId } = journeyData if (boolFromYesNo(request.payload['yes-no'])) { const contactOps = contactOperationsForContact(ContactRoles.AUTHORISED_PERSON, applicationId, userId, journeyData.authorisedPeople.contactId) await contactOps.unAssign() await request.cache().setData(journeyData) } } export const removeAuthorisedPerson = yesNoPage({ page: REMOVE.page, uri: REMOVE.uri, checkData: [checkApplication, checkAuthorisedPeopleData], getData: getAuthorisedPeopleData(c => ({ contactName: c.fullName })), setData: setData, completion: ADD.uri })