2018-07-30 11:23:25 -07:00
|
|
|
import { IComplianceInfo } from 'wherehows-web/typings/api/datasets/compliance';
|
|
|
|
|
import { IDatasetRetention } from 'wherehows-web/typings/api/datasets/retention';
|
2018-07-31 13:31:57 -07:00
|
|
|
import { pick } from 'wherehows-web/utils/object';
|
2018-07-30 11:23:25 -07:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Extracts values from an IComplianceInfo instance to create an instance of IDatasetRetention
|
|
|
|
|
* @param {IComplianceInfo} complianceInfo the compliance info object
|
|
|
|
|
* @returns {IDatasetRetention}
|
|
|
|
|
*/
|
|
|
|
|
const extractRetentionFromComplianceInfo = (complianceInfo: IComplianceInfo): IDatasetRetention => {
|
2018-07-31 13:31:57 -07:00
|
|
|
const { datasetUrn, compliancePurgeNote, complianceType } = pick(complianceInfo, [
|
2018-07-30 11:23:25 -07:00
|
|
|
'complianceType',
|
|
|
|
|
'compliancePurgeNote',
|
|
|
|
|
'datasetUrn'
|
2018-07-31 13:31:57 -07:00
|
|
|
]);
|
2018-07-30 11:23:25 -07:00
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
purgeNote: compliancePurgeNote,
|
|
|
|
|
purgeType: complianceType,
|
|
|
|
|
datasetUrn: datasetUrn!
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export { extractRetentionFromComplianceInfo };
|