import { LegacyCancelCheckoutProperties } from "../legacyTypes";
import { CancelCheckoutProperties } from "../typings";

/**
 * Maps LegacyCancelCheckoutProperties to CancelCheckoutProperties
 * @param legacyProperties - The legacy cancel checkout properties
 * @returns The new cancel checkout properties format
 */
export const cancelCheckoutPropertiesMapper = (
  legacyProperties: LegacyCancelCheckoutProperties
): CancelCheckoutProperties => {
  return {
    cancel_type_id: legacyProperties.id,
    type: legacyProperties.type,
    items: legacyProperties.items.map((item) => item.id),
    reason: legacyProperties.reason,
    meta: legacyProperties.meta,
  };
};
