UNPKG

@causalfoundry/js-sdk

Version:

Causal Foundry WEB SDK (JS/TS)

24 lines (21 loc) 490 B
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; };