UNPKG

@defra-fish/gafl-webapp-service

Version:

The websales frontend for the GAFL service

24 lines (20 loc) 756 B
import { HOW_CONTACTED } from '../../../processors/mapping-constants.js' import { NEWSLETTER } from '../../../uri.js' /** * Transfer the validate page object * @param request * @returns {Promise<void>} */ export default async request => { const { payload } = await request.cache().helpers.page.getCurrentPermission(NEWSLETTER.page) const { licensee } = await request.cache().helpers.transaction.getCurrentPermission() if (payload.newsletter === 'yes') { licensee.preferredMethodOfNewsletter = HOW_CONTACTED.email if (payload.email) { licensee.email = payload.email } } else { licensee.preferredMethodOfNewsletter = HOW_CONTACTED.none } await request.cache().helpers.transaction.setCurrentPermission({ licensee }) }