UNPKG

@defra-fish/gafl-webapp-service

Version:

The websales frontend for the GAFL service

30 lines (27 loc) 1.26 kB
import { DISABILITY_CONCESSION } from '../../../uri.js' import * as concessionHelper from '../../../processors/concession-helper.js' import { CONCESSION_PROOF } from '../../../processors/mapping-constants.js' export const disabilityConcessionTypes = { pipDla: 'pip-dla', blueBadge: 'blue-badge', no: 'no' } /** * Transfer the validate page object * @param request * @returns {Promise<void>} */ export default async request => { const { payload } = await request.cache().helpers.page.getCurrentPermission(DISABILITY_CONCESSION.page) const permission = await request.cache().helpers.transaction.getCurrentPermission() if (payload['disability-concession'] === disabilityConcessionTypes.pipDla) { concessionHelper.addDisabled(permission, CONCESSION_PROOF.NI, payload['ni-number']) Object.assign(permission, { licenceLength: '12M', licenceStartTime: '0' }) } else if (payload['disability-concession'] === disabilityConcessionTypes.blueBadge) { concessionHelper.addDisabled(permission, CONCESSION_PROOF.blueBadge) Object.assign(permission, { licenceLength: '12M', licenceStartTime: '0' }) } else { concessionHelper.removeDisabled(permission) } await request.cache().helpers.transaction.setCurrentPermission(permission) }