@defra-fish/gafl-webapp-service
Version:
The websales frontend for the GAFL service
29 lines (25 loc) • 963 B
JavaScript
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
)