Skip to content

Commit 5a98a66

Browse files
committed
Use splice for local data provider updates
1 parent 28d8cd8 commit 5a98a66

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

packages/ra-data-local-forage/src/index.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -179,10 +179,10 @@ export default (params?: LocalForageDataProviderParams): DataProvider => {
179179
const index = resourceData.findIndex(
180180
(record: { id: any }) => record.id === params.id
181181
);
182-
resourceData[index] = {
182+
resourceData.splice(index, 1, {
183183
...resourceData[index],
184184
...params.data,
185-
};
185+
});
186186
updateLocalForage(resource);
187187
return baseDataProvider.update<RecordType>(resource, params);
188188
},
@@ -202,10 +202,10 @@ export default (params?: LocalForageDataProviderParams): DataProvider => {
202202
const index = resourceData.findIndex(
203203
(record: { id: Identifier }) => record.id === id
204204
);
205-
resourceData[index] = {
205+
resourceData.splice(index, 1, {
206206
...resourceData[index],
207207
...params.data,
208-
};
208+
});
209209
});
210210
updateLocalForage(resource);
211211
return baseDataProvider.updateMany(resource, params);

packages/ra-data-local-storage/src/index.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,10 +104,10 @@ export default (params?: LocalStorageDataProviderParams): DataProvider => {
104104
const index = resourceData.findIndex(
105105
record => record.id == params.id
106106
);
107-
resourceData[index] = {
107+
resourceData.splice(index, 1, {
108108
...resourceData[index],
109109
...params.data,
110-
};
110+
});
111111
});
112112
return baseDataProvider.update<RecordType>(resource, params);
113113
},
@@ -119,10 +119,10 @@ export default (params?: LocalStorageDataProviderParams): DataProvider => {
119119
const index = resourceData.findIndex(
120120
record => record.id == id
121121
);
122-
resourceData[index] = {
122+
resourceData.splice(index, 1, {
123123
...resourceData[index],
124124
...params.data,
125-
};
125+
});
126126
});
127127
});
128128
return baseDataProvider.updateMany(resource, params);

0 commit comments

Comments
 (0)