@causalfoundry/js-sdk
Version:
Causal Foundry WEB SDK (JS/TS)
24 lines (21 loc) • 490 B
text/typescript
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;
};