Skip to content

Commit 32a6c10

Browse files
committed
Format local data provider resource guards
1 parent bdaa055 commit 32a6c10

File tree

2 files changed

+61
-33
lines changed

2 files changed

+61
-33
lines changed

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

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,9 @@ export default (params?: LocalForageDataProviderParams): DataProvider => {
175175
throw new Error('The dataProvider is not initialized.');
176176
}
177177

178-
assertRecordsExist(getResourceCollection(data, resource), [params.id]);
178+
assertRecordsExist(getResourceCollection(data, resource), [
179+
params.id,
180+
]);
179181
const response = await baseDataProvider.update<RecordType>(
180182
resource,
181183
params
@@ -208,7 +210,10 @@ export default (params?: LocalForageDataProviderParams): DataProvider => {
208210

209211
const resourceData = getResourceCollection(data, resource);
210212
assertRecordsExist(resourceData, params.ids);
211-
const response = await baseDataProvider.updateMany(resource, params);
213+
const response = await baseDataProvider.updateMany(
214+
resource,
215+
params
216+
);
212217

213218
params.ids.forEach((id: Identifier) => {
214219
const index = resourceData.findIndex(
@@ -264,7 +269,9 @@ export default (params?: LocalForageDataProviderParams): DataProvider => {
264269
if (!data) {
265270
throw new Error('The dataProvider is not initialized.');
266271
}
267-
assertRecordsExist(getResourceCollection(data, resource), [params.id]);
272+
assertRecordsExist(getResourceCollection(data, resource), [
273+
params.id,
274+
]);
268275
const response = await baseDataProvider.delete<RecordType>(
269276
resource,
270277
params
@@ -293,7 +300,10 @@ export default (params?: LocalForageDataProviderParams): DataProvider => {
293300
}
294301
const resourceData = getResourceCollection(data, resource);
295302
assertRecordsExist(resourceData, params.ids);
296-
const response = await baseDataProvider.deleteMany(resource, params);
303+
const response = await baseDataProvider.deleteMany(
304+
resource,
305+
params
306+
);
297307
const indexes = params.ids
298308
.map((id: any) => {
299309
return resourceData.findIndex(

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

Lines changed: 47 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,10 @@ export default (params?: LocalStorageDataProviderParams): DataProvider => {
110110
.update<RecordType>(resource, params)
111111
.then(response => {
112112
updateLocalStorage(() => {
113-
const resourceData = getResourceCollection(data, resource);
113+
const resourceData = getResourceCollection(
114+
data,
115+
resource
116+
);
114117
const index = resourceData.findIndex(
115118
record => record.id == params.id
116119
);
@@ -139,27 +142,32 @@ export default (params?: LocalStorageDataProviderParams): DataProvider => {
139142
return Promise.reject(error);
140143
}
141144

142-
return baseDataProvider.updateMany(resource, params).then(response => {
143-
updateLocalStorage(() => {
144-
const resourceData = getResourceCollection(data, resource);
145-
params.ids.forEach(id => {
146-
const index = resourceData.findIndex(
147-
record => record.id == id
145+
return baseDataProvider
146+
.updateMany(resource, params)
147+
.then(response => {
148+
updateLocalStorage(() => {
149+
const resourceData = getResourceCollection(
150+
data,
151+
resource
148152
);
153+
params.ids.forEach(id => {
154+
const index = resourceData.findIndex(
155+
record => record.id == id
156+
);
149157

150-
if (index === -1) {
151-
return;
152-
}
158+
if (index === -1) {
159+
return;
160+
}
153161

154-
resourceData.splice(index, 1, {
155-
...resourceData[index],
156-
...params.data,
162+
resourceData.splice(index, 1, {
163+
...resourceData[index],
164+
...params.data,
165+
});
157166
});
158167
});
159-
});
160168

161-
return response;
162-
});
169+
return response;
170+
});
163171
},
164172
create: <RecordType extends Omit<RaRecord, 'id'> = any>(
165173
resource,
@@ -193,7 +201,10 @@ export default (params?: LocalStorageDataProviderParams): DataProvider => {
193201
.delete<RecordType>(resource, params)
194202
.then(response => {
195203
updateLocalStorage(() => {
196-
const resourceData = getResourceCollection(data, resource);
204+
const resourceData = getResourceCollection(
205+
data,
206+
resource
207+
);
197208
const index = resourceData.findIndex(
198209
record => record.id == params.id
199210
);
@@ -219,20 +230,27 @@ export default (params?: LocalStorageDataProviderParams): DataProvider => {
219230
return Promise.reject(error);
220231
}
221232

222-
return baseDataProvider.deleteMany(resource, params).then(response => {
223-
updateLocalStorage(() => {
224-
const resourceData = getResourceCollection(data, resource);
225-
const indexes = params.ids
226-
.map(id =>
227-
resourceData.findIndex(record => record.id == id)
228-
)
229-
.filter(index => index !== -1);
233+
return baseDataProvider
234+
.deleteMany(resource, params)
235+
.then(response => {
236+
updateLocalStorage(() => {
237+
const resourceData = getResourceCollection(
238+
data,
239+
resource
240+
);
241+
const indexes = params.ids
242+
.map(id =>
243+
resourceData.findIndex(
244+
record => record.id == id
245+
)
246+
)
247+
.filter(index => index !== -1);
230248

231-
pullAt(resourceData, indexes);
232-
});
249+
pullAt(resourceData, indexes);
250+
});
233251

234-
return response;
235-
});
252+
return response;
253+
});
236254
},
237255
};
238256
};

0 commit comments

Comments
 (0)