@@ -68,11 +68,14 @@ import { RaRecord, DeleteParams, MutationMode } from '../types';
68
68
* const [delete, { data }] = useDelete<Product>('products', { id, previousData: product });
69
69
* \-- data is Product
70
70
*/
71
- export const useDelete = < RecordType extends RaRecord = any > (
71
+ export const useDelete = <
72
+ RecordType extends RaRecord = any ,
73
+ MutationError = unknown
74
+ > (
72
75
resource ?: string ,
73
76
params : Partial < DeleteParams < RecordType > > = { } ,
74
- options : UseDeleteOptions < RecordType > = { }
75
- ) : UseDeleteResult < RecordType > => {
77
+ options : UseDeleteOptions < RecordType , MutationError > = { }
78
+ ) : UseDeleteResult < RecordType , MutationError > => {
76
79
const dataProvider = useDataProvider ( ) ;
77
80
const queryClient = useQueryClient ( ) ;
78
81
const { id, previousData } = params ;
@@ -141,7 +144,7 @@ export const useDelete = <RecordType extends RaRecord = any>(
141
144
142
145
const mutation = useMutation <
143
146
RecordType ,
144
- unknown ,
147
+ MutationError ,
145
148
Partial < UseDeleteMutateParams < RecordType > >
146
149
> (
147
150
( {
@@ -176,7 +179,7 @@ export const useDelete = <RecordType extends RaRecord = any>(
176
179
}
177
180
} ,
178
181
onError : (
179
- error : unknown ,
182
+ error : MutationError ,
180
183
variables : Partial < UseDeleteMutateParams < RecordType > > = { } ,
181
184
context : { snapshot : Snapshot }
182
185
) => {
@@ -227,7 +230,7 @@ export const useDelete = <RecordType extends RaRecord = any>(
227
230
} ,
228
231
onSettled : (
229
232
data : RecordType ,
230
- error : unknown ,
233
+ error : MutationError ,
231
234
variables : Partial < UseDeleteMutateParams < RecordType > > = { } ,
232
235
context : { snapshot : Snapshot }
233
236
) => {
@@ -258,7 +261,7 @@ export const useDelete = <RecordType extends RaRecord = any>(
258
261
callTimeParams : Partial < DeleteParams < RecordType > > = { } ,
259
262
updateOptions : MutateOptions <
260
263
RecordType ,
261
- unknown ,
264
+ MutationError ,
262
265
Partial < UseDeleteMutateParams < RecordType > > ,
263
266
unknown
264
267
> & { mutationMode ?: MutationMode } = { }
@@ -388,27 +391,31 @@ export interface UseDeleteMutateParams<RecordType extends RaRecord = any> {
388
391
}
389
392
390
393
export type UseDeleteOptions <
391
- RecordType extends RaRecord = any
394
+ RecordType extends RaRecord = any ,
395
+ MutationError = unknown
392
396
> = UseMutationOptions <
393
397
RecordType ,
394
- unknown ,
398
+ MutationError ,
395
399
Partial < UseDeleteMutateParams < RecordType > >
396
400
> & { mutationMode ?: MutationMode } ;
397
401
398
- export type UseDeleteResult < RecordType extends RaRecord = any > = [
402
+ export type UseDeleteResult <
403
+ RecordType extends RaRecord = any ,
404
+ MutationError = unknown
405
+ > = [
399
406
(
400
407
resource ?: string ,
401
408
params ?: Partial < DeleteParams < RecordType > > ,
402
409
options ?: MutateOptions <
403
410
RecordType ,
404
- unknown ,
411
+ MutationError ,
405
412
Partial < UseDeleteMutateParams < RecordType > > ,
406
413
unknown
407
414
> & { mutationMode ?: MutationMode }
408
415
) => Promise < void > ,
409
416
UseMutationResult <
410
417
RecordType ,
411
- unknown ,
418
+ MutationError ,
412
419
Partial < DeleteParams < RecordType > & { resource ?: string } > ,
413
420
unknown
414
421
>
0 commit comments