diff --git a/src/oneTrust/helpers/constants.ts b/src/oneTrust/helpers/constants.ts new file mode 100644 index 00000000..3b74a416 --- /dev/null +++ b/src/oneTrust/helpers/constants.ts @@ -0,0 +1,16 @@ +import { createDefaultCodec } from '@transcend-io/type-utils'; +import { OneTrustEnrichedAssessment } from '../codecs'; +import { flattenOneTrustAssessment } from '.'; + +/** + * An object with default values of type OneTrustEnrichedAssessment. It's very + * valuable when converting assessments to CSV, as it contains all keys that + * make up the CSV header in the expected order + */ +const DEFAULT_ONE_TRUST_COMBINED_ASSESSMENT: OneTrustEnrichedAssessment = + createDefaultCodec(OneTrustEnrichedAssessment); + +/** The header of the OneTrust ASsessment CSV file */ +export const DEFAULT_ONE_TRUST_ASSESSMENT_CSV_HEADER = Object.keys( + flattenOneTrustAssessment(DEFAULT_ONE_TRUST_COMBINED_ASSESSMENT), +);