@defra-fish/gafl-webapp-service
Version:
The websales frontend for the GAFL service
30 lines (27 loc) • 1.26 kB
JavaScript
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)
}