import {ItemObject, ItemType} from "./typings";

export function createItemMappedObject<T extends ItemType>(
  id: string,
  type: T,
  extras: Omit<ItemObject, 'id' | 'type'>
) {
  return {
    id,
    type,
    [`${type}_id`]: id, // 👈 dynamically add the correct key
    ...extras,
  } as const;
}

export const getPayloadFromItem = (item: any) => {
    const { id, ...payload } = createItemMappedObject(
        item.id,
        item.type,
        item
    );
    return payload;
};
