export type CreateMethod = (args?: Partial) => TModel; type RecordKey = string | number | symbol; export const createRecordFromArray = (list: T[], keySelector: (item: T) => RecordKey): Record => { return list.reduce((acc, item) => ({ ...acc, [keySelector(item)]: item, }), {}); }; /** * @internal */ export const getISOString = (dateTime: Date = new Date()): string => dateTime.toISOString();