UNPKG

@defra-fish/gafl-webapp-service

Version:

The websales frontend for the GAFL service

26 lines (22 loc) 1.09 kB
import { HOW_CONTACTED } from './mapping-constants.js' import { JUNIOR_MAX_AGE, SERVICE_LOCAL_TIME } from '@defra-fish/business-rules-lib' import moment from 'moment-timezone' export const recurringPayReminderDisplay = (permission, mssgs) => { if (permission.licensee.preferredMethodOfReminder === HOW_CONTACTED.email) { return mssgs.recurring_payment_set_up_bulletpoint_5_email } else if (permission.licensee.preferredMethodOfReminder === HOW_CONTACTED.letter) { return mssgs.recurring_payment_set_up_bulletpoint_5_letter } return mssgs.recurring_payment_set_up_bulletpoint_5_text } export const validForRecurringPayment = permission => { const licenseeAge = moment().tz(SERVICE_LOCAL_TIME).diff(moment(permission.licensee.birthDate), 'years') return ( process.env.SHOW_RECURRING_PAYMENTS?.toLowerCase() === 'true' && permission.licenceLength === '12M' && permission.isLicenceForYou && licenseeAge > JUNIOR_MAX_AGE && process.env.CHANNEL?.toLowerCase() !== 'telesales' ) } export const isRecurringPayment = transaction => !!transaction.agreementId