1
1
import type { MutationMeta } from '@tanstack/react-query' ;
2
2
import { QueryKey } from 'app-shared/types/QueryKey' ;
3
3
import type { Option } from 'app-shared/types/Option' ;
4
- import type {
5
- OptionsList ,
6
- OptionsListData ,
7
- OptionsListsResponse ,
8
- } from 'app-shared/types/api/OptionsLists' ;
4
+ import type { OptionList , OptionListData } from 'app-shared/types/OptionList' ;
5
+ import type { OptionListsResponse } from 'app-shared/types/api/OptionListsResponse' ;
9
6
import { useQueryClient , useMutation } from '@tanstack/react-query' ;
10
7
import { useServicesContext } from 'app-shared/contexts/ServicesContext' ;
11
8
import { ArrayUtils } from '@studio/pure-functions' ;
@@ -24,7 +21,7 @@ export const useUpdateOptionListMutation = (org: string, app: string, meta?: Mut
24
21
return updateOptionList ( org , app , optionListId , optionsList ) ;
25
22
} ,
26
23
onSuccess : ( updatedOptionsList : Option [ ] , { optionListId } ) => {
27
- const oldData : OptionsListsResponse = queryClient . getQueryData ( [
24
+ const oldData : OptionListsResponse = queryClient . getQueryData ( [
28
25
QueryKey . OptionLists ,
29
26
org ,
30
27
app ,
@@ -40,14 +37,14 @@ export const useUpdateOptionListMutation = (org: string, app: string, meta?: Mut
40
37
} ) ;
41
38
} ;
42
39
43
- const isOptionsListInOptionListsCache = ( data : OptionsListsResponse | null ) : boolean => ! ! data ;
40
+ const isOptionsListInOptionListsCache = ( data : OptionListsResponse | null ) : boolean => ! ! data ;
44
41
45
42
const updateListInOptionsListsData = (
46
43
optionsListId : string ,
47
- updatedOptionsList : OptionsList ,
48
- oldData : OptionsListsResponse ,
49
- ) : OptionsListsResponse => {
50
- const [ oldOptionsListData , optionsListExists ] : [ OptionsListData | undefined , boolean ] =
44
+ updatedOptionsList : OptionList ,
45
+ oldData : OptionListsResponse ,
46
+ ) : OptionListsResponse => {
47
+ const [ oldOptionsListData , optionsListExists ] : [ OptionListData | undefined , boolean ] =
51
48
getOldOptionsListData ( oldData , optionsListId ) ;
52
49
if ( optionsListExists ) {
53
50
return updateExistingOptionsList ( oldData , oldOptionsListData , updatedOptionsList ) ;
@@ -56,19 +53,19 @@ const updateListInOptionsListsData = (
56
53
} ;
57
54
58
55
const getOldOptionsListData = (
59
- oldData : OptionsListsResponse ,
56
+ oldData : OptionListsResponse ,
60
57
optionsListId : string ,
61
- ) : [ OptionsListData | undefined , boolean ] => {
58
+ ) : [ OptionListData | undefined , boolean ] => {
62
59
const oldOptionsListData = oldData . find (
63
60
( optionsListData ) => optionsListData . title === optionsListId ,
64
61
) ;
65
62
return [ oldOptionsListData , ! ! oldOptionsListData ] ;
66
63
} ;
67
64
68
65
const updateExistingOptionsList = (
69
- oldData : OptionsListsResponse ,
70
- oldOptionsListData : OptionsListData ,
71
- newOptionsList : OptionsList ,
66
+ oldData : OptionListsResponse ,
67
+ oldOptionsListData : OptionListData ,
68
+ newOptionsList : OptionList ,
72
69
) => {
73
70
return ArrayUtils . replaceByPredicate (
74
71
oldData ,
@@ -81,9 +78,9 @@ const updateExistingOptionsList = (
81
78
} ;
82
79
83
80
const addNewOptionsList = (
84
- oldData : OptionsListsResponse ,
81
+ oldData : OptionListsResponse ,
85
82
optionsListTitle : string ,
86
- newOptionsList : OptionsList ,
83
+ newOptionsList : OptionList ,
87
84
) => {
88
85
return ArrayUtils . prepend ( oldData , { title : optionsListTitle , data : newOptionsList } ) ;
89
86
} ;
0 commit comments