src/applications/pre-need/config/transformForSubmit.js
import { transformForSubmit as formsSystemTransformForSubmit } from 'platform/forms-system/src/js/helpers';
const escapedCharacterReplacer = (_key, value) => {
if (typeof value === 'string') {
return value
.replaceAll('"', "'")
.replace(/(?:\r\n|\n\n|\r|\n)/g, '; ')
.replace(/(?:\t|\f|\b)/g, '')
.replace(/\\(?!(f|n|r|t|[u,U][\d,a-fA-F]{4}))/gm, '/');
}
return value;
};
export default function transformForSubmit(formConfig, form) {
const transformedData = JSON.parse(
formsSystemTransformForSubmit(formConfig, form),
);
return JSON.stringify(
{ ...transformedData, formNumber: formConfig.formId },
escapedCharacterReplacer,
);
}