UNPKG

@defra-fish/gafl-webapp-service

Version:

The websales frontend for the GAFL service

24 lines (19 loc) 943 B
import { LICENCE_LENGTH } from '../../../uri.js' import pageRoute from '../../../routes/page-route.js' import Joi from 'joi' import { pricingDetail } from '../../../processors/pricing-summary.js' import { licenceTypeDisplay } from '../../../processors/licence-type-display.js' import { nextPage } from '../../../routes/next-page.js' const validator = Joi.object({ 'licence-length': Joi.string().valid('12M', '8D', '1D').required() }).options({ abortEarly: false, allowUnknown: true }) export const getData = async request => { const permission = await request.cache().helpers.transaction.getCurrentPermission() const pricing = await pricingDetail(LICENCE_LENGTH.page, permission) return { pricing, isLicenceForYou: permission.isLicenceForYou, licenceTypeStr: licenceTypeDisplay(permission, request.i18n.getCatalog()) } } export default pageRoute(LICENCE_LENGTH.page, LICENCE_LENGTH.uri, validator, nextPage, getData)