import { LegacyItemReportProperties } from "../legacyTypes";
import { ItemReportProperties } from "../typings";

/**
 * Maps LegacyItemReportProperties to ItemReportProperties
 * @param legacyProperties - The legacy item report properties
 * @returns The new item report properties format
 */
export const itemReportPropertiesMapper = (
  legacyProperties: LegacyItemReportProperties
): ItemReportProperties => {
  return {
    item_id: legacyProperties.item.id,
    item_type: legacyProperties.item.type,
    report_id: legacyProperties.report_info.id,
    report_remarks: legacyProperties.report_info.remarks,
    store_id: legacyProperties.store_info.id,
    meta: {
      report_short_desc: legacyProperties.report_info.short_desc,
      store_lat: legacyProperties.store_info.lat,
      store_lon: legacyProperties.store_info.lon,
    } as any,
  };
};
