import {ItemObject, ItemType} from "./typings"; export function createItemMappedObject( id: string, type: T, extras: Omit ) { 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; };