@defra-fish/gafl-webapp-service
Version:
The websales frontend for the GAFL service
39 lines (29 loc) • 1.36 kB
JavaScript
import moment from 'moment'
import { JUNIOR_MAX_AGE, MINOR_MAX_AGE, SENIOR_MIN_AGE, ADVANCED_PURCHASE_MAX_DAYS } from '@defra-fish/business-rules-lib'
export const DATE_AT_ADVANCED_PURCHASE_MAX_DAYS = moment().add(ADVANCED_PURCHASE_MAX_DAYS, 'day')
export const MINOR_AT_ADVANCE_PURCHASE_MAX = moment()
.add(ADVANCED_PURCHASE_MAX_DAYS, 'day')
.subtract(MINOR_MAX_AGE + 1, 'years')
.add(1, 'day')
export const JUNIOR_AT_ADVANCE_PURCHASE_MAX = moment()
.add(ADVANCED_PURCHASE_MAX_DAYS, 'day')
.subtract(MINOR_MAX_AGE + 1, 'years')
export const JUNIOR_TODAY = moment().subtract(MINOR_MAX_AGE + 1, 'years')
export const JUNIOR_TOMORROW = moment()
.subtract(MINOR_MAX_AGE + 1, 'years')
.add(1, 'day')
export const ADULT_TODAY = moment().subtract(JUNIOR_MAX_AGE + 1, 'years')
export const ADULT_TOMORROW = moment()
.subtract(JUNIOR_MAX_AGE + 1, 'years')
.add(1, 'day')
export const SENIOR_TODAY = moment().add(-SENIOR_MIN_AGE, 'years')
export const SENIOR_TOMORROW = moment()
.add(-SENIOR_MIN_AGE, 'years')
.add(1, 'day')
export const postDateHelper = (d, prefix) => ({
[`${prefix}-day`]: d.date().toString(),
[`${prefix}-month`]: (d.month() + 1).toString(),
[`${prefix}-year`]: d.year()
})
export const dobHelper = d => postDateHelper(d, 'date-of-birth')
export const startDateHelper = d => postDateHelper(d, 'licence-start-date')