@@ -85,7 +85,6 @@ export interface SyncedCrudPropsBase<TRemote extends object, TLocal = TRemote>
8585 fieldDeletedList ?: string ;
8686 updatePartial ?: boolean ;
8787 changesSince ?: 'all' | 'last-sync' ;
88- generateId ?: ( ) => string | number ;
8988 subscribe ?: ( params : SyncedSubscribeParams < TRemote [ ] > ) => ( ( ) => void ) | void ;
9089 waitForSet ?:
9190 | ( ( params : WaitForSetCrudFnParams < TLocal > ) => any )
@@ -115,13 +114,6 @@ function transformOut<T1, T2>(data: T1, transform: undefined | ((value: T1) => T
115114 return transform ? transform ( clone ( data ) ) : data ;
116115}
117116
118- function ensureId ( obj : any , fieldId : string , generateId : ( ) => string | number ) {
119- if ( ! obj [ fieldId ] ) {
120- obj [ fieldId ] = generateId ( ) ;
121- }
122- return obj [ fieldId ] ;
123- }
124-
125117function computeLastSync ( data : any [ ] , fieldUpdatedAt : string | undefined , fieldCreatedAt : string | undefined ) {
126118 let newLastSync = 0 ;
127119 for ( let i = 0 ; i < data . length ; i ++ ) {
@@ -238,7 +230,6 @@ export function syncedCrud<TRemote extends object, TLocal = TRemote, TAsOption e
238230 onSaved,
239231 mode : modeParam ,
240232 changesSince,
241- generateId,
242233 waitForSet : waitForSetParam ,
243234 retry,
244235 ...rest
@@ -407,11 +398,8 @@ export function syncedCrud<TRemote extends object, TLocal = TRemote, TAsOption e
407398 const { path, prevAtPath, valueAtPath, pathTypes } = change ;
408399 if ( asType === 'value' ) {
409400 if ( value ) {
410- let id = value ?. [ fieldId ] ;
401+ const id = value ?. [ fieldId ] ;
411402 let isCreate = fieldCreatedAt ? ! value [ fieldCreatedAt ! ] : ! prevAtPath ;
412- if ( isNullOrUndefined ( id ) && generateId ) {
413- id = ensureId ( value , fieldId , generateId ) ;
414- }
415403 if ( ! isNullOrUndefined ( id ) ) {
416404 changesById . set ( id , change ) ;
417405 if ( pendingCreates . has ( id ) ) {
@@ -509,9 +497,6 @@ export function syncedCrud<TRemote extends object, TLocal = TRemote, TAsOption e
509497 ? ! item [ fieldUpdatedAt ] && ! prev ?. [ fieldCreatedAt ! ]
510498 : isNullOrUndefined ( prev ) ) ;
511499 if ( isCreate ) {
512- if ( generateId ) {
513- ensureId ( item , fieldId , generateId ) ;
514- }
515500 if ( ! item [ fieldId ] ) {
516501 console . error ( '[legend-state]: added item without an id' ) ;
517502 }
0 commit comments