import {SearchProperties, ModuleType, SearchModuleType} from "../typings";
import {
  LegacySearchProperties,
} from "../legacyLoggerFunctions";

/**
 * Maps LegacySearchProperties to SearchProperties
 * @param legacyProperties - The legacy search properties
 * @returns The new search properties format
 */
export const searchPropertiesMapper = (
  legacyProperties: LegacySearchProperties
): SearchProperties => {
  return {
    query: legacyProperties.query,
    module: (legacyProperties.module ||
      SearchModuleType.Core) as unknown as ModuleType,
    results_list: legacyProperties.results_list?.map((item) => item.id) || [],
    filter: legacyProperties.filter,
    page: legacyProperties.page,
    meta: legacyProperties.meta,
  };
};
