Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- *
- * AccountHolder Default Values
- */
- import find from 'lodash.find'
- import get from 'lodash.get'
- import {
- AccountHolderMutationVariables, AccountTypeEnum, GetAccountHolderQuery, GetPersonQuery
- } from '@types-generated'
- import addressDefaultValues from 'components/AddressSubform/AddressSubform.i'
- import patriotActDefaultValues from 'components/PatriotActSubform/PatriotActSubform.i'
- import personDefaultValues, {
- simplePersonDefaultValues
- } from 'components/PersonSubform/PersonSubform.i'
- import * as C from './AccountHolder.c'
- export default (personData?: GetPersonQuery, submissionData?: GetAccountHolderQuery['submission']['data']) => {
- const patriotAct = get(submissionData, 'patriotAct')
- const subAddress = get(submissionData, 'address')
- return {
- [C.ACCOUNT_TYPE]: get(submissionData, C.ACCOUNT_TYPE) || AccountTypeEnum.Individual,
- [C.EXISTING_ACCOUNTS]: get(submissionData, C.EXISTING_ACCOUNTS) || false,
- ...personDefaultValues(
- get(personData, 'currentUser') || undefined,
- get(submissionData, 'accountHolder') || undefined,
- ),
- [C.ADDRESS]: [
- addressDefaultValues(
- 'primary',
- get(personData, 'currentUser.permanentAddress'),
- find(subAddress, ['type', 'permanent']),
- ),
- addressDefaultValues(
- 'mailing',
- get(personData, 'currentUser.mailingAddress'),
- find(subAddress, ['type', 'mailing']),
- ),
- ],
- [C.RESIDENT_CHECK]: get(submissionData, 'accountHolder.residentCheck') || false,
- [C.GET_MAILING]:
- get(find(subAddress, ['type', 'mailing']), 'line1') || get(personData, 'accountHolder.mailingAddress.line1')
- ? true
- : false,
- [C.MARITAL_STATUS]: get(submissionData, 'maritalStatus') || '',
- [C.DEPENDENTS]: get(submissionData, 'dependents') || 0,
- [C.PATRIOT_ACT]: patriotActDefaultValues(patriotAct),
- // TODO: Add co-applicant data when added to schema
- [C.CO_APPLICANT]: simplePersonDefaultValues,
- } as AccountHolderMutationVariables
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement