UNPKG

@defra-fish/gafl-webapp-service

Version:

The websales frontend for the GAFL service

29 lines (25 loc) 963 B
import { ADDRESS_SELECT, ADDRESS_LOOKUP, ADDRESS_ENTRY } from '../../../../uri.js' import pageRoute from '../../../../routes/page-route.js' import Joi from 'joi' import { nextPage } from '../../../../routes/next-page.js' import { addLanguageCodeToUri } from '../../../../processors/uri-helper.js' export const getData = async request => { const { addresses, searchTerms } = await request.cache().helpers.addressLookup.getCurrentPermission() const { isLicenceForYou } = await request.cache().helpers.transaction.getCurrentPermission() return { isLicenceForYou, addresses, searchTerms, lookupPage: addLanguageCodeToUri(request, ADDRESS_LOOKUP.uri), entryPage: addLanguageCodeToUri(request, ADDRESS_ENTRY.uri) } } export default pageRoute( ADDRESS_SELECT.page, ADDRESS_SELECT.uri, Joi.object({ address: Joi.number().integer().min(0).required() }).options({ abortEarly: false, allowUnknown: true }), nextPage, getData )