mirror of
https://github.com/datahub-project/datahub.git
synced 2025-10-27 17:02:03 +00:00
25 lines
841 B
TypeScript
25 lines
841 B
TypeScript
import { IComplianceInfo } from 'wherehows-web/typings/api/datasets/compliance';
|
|
import { IDatasetRetention } from 'wherehows-web/typings/api/datasets/retention';
|
|
import { pick } from 'wherehows-web/utils/object';
|
|
|
|
/**
|
|
* 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 => {
|
|
const { datasetUrn, compliancePurgeNote, complianceType } = pick(complianceInfo, [
|
|
'complianceType',
|
|
'compliancePurgeNote',
|
|
'datasetUrn'
|
|
]);
|
|
|
|
return {
|
|
purgeNote: compliancePurgeNote,
|
|
purgeType: complianceType,
|
|
datasetUrn: datasetUrn!
|
|
};
|
|
};
|
|
|
|
export { extractRetentionFromComplianceInfo };
|