@defra/wls-eps-web-service
Version:
The web service for wildlife licencing of European Protected Species
24 lines (21 loc) • 1.27 kB
JavaScript
import { accountNamesPage } from '../common/account-names/account-names-page.js'
import { contactURIs } from '../../../uris.js'
import { getAccountNamesData, setAccountNamesData, accountNamesCompletion, accountNamesCheckData } from '../common/account-names/account-names.js'
import { AccountRoles, ContactRoles } from '../common/contact-roles.js'
import { checkHasContact } from '../common/common-handler.js'
import { checkApplication } from '../../common/check-application.js'
const { ORGANISATIONS, RESPONSIBLE } = contactURIs.INVOICE_PAYER
export const invoiceOrganisations = accountNamesPage({
page: ORGANISATIONS.page,
uri: ORGANISATIONS.uri,
checkData: [
checkApplication,
checkHasContact(ContactRoles.PAYER, RESPONSIBLE),
accountNamesCheckData(AccountRoles.PAYER_ORGANISATION,
[AccountRoles.ECOLOGIST_ORGANISATION, AccountRoles.APPLICANT_ORGANISATION], contactURIs.INVOICE_PAYER)
],
getData: getAccountNamesData(ContactRoles.PAYER, AccountRoles.PAYER_ORGANISATION,
[AccountRoles.ECOLOGIST_ORGANISATION, AccountRoles.APPLICANT_ORGANISATION]),
setData: setAccountNamesData(ContactRoles.PAYER, AccountRoles.PAYER_ORGANISATION),
completion: accountNamesCompletion(AccountRoles.PAYER_ORGANISATION, contactURIs.INVOICE_PAYER)
})