1
- import { UseMutationOptions , UseQueryOptions , useMutation , useQuery , useQueryClient } from 'react-query' ;
1
+ import { UseMutationOptions , UseQueryOptions , useMutation , useQuery , useQueryClient } from '@tanstack/ react-query' ;
2
2
import NavAnsatt from 'app/navAnsattTsType' ;
3
3
import apiPaths from 'api/apiPaths' ;
4
4
import { SaksbehandlerEnkel } from 'avdelingsleder/bemanning/saksbehandlerTsType' ;
@@ -11,58 +11,61 @@ import { SøkeboksOppgaveDto } from 'saksbehandler/sokeboks/SøkeboksOppgaveDto'
11
11
import EndreOppgaveType from 'types/EndreOppgaveType' ;
12
12
import { OppgaveNøkkel } from 'types/OppgaveNøkkel' ;
13
13
import OppgaveV3 from 'types/OppgaveV3' ;
14
- import { OppgavekøV3Enkel } from 'types/OppgavekøV3Type' ;
14
+ import { OppgavekøV3 , OppgavekøV3Enkel } from 'types/OppgavekøV3Type' ;
15
15
import { axiosInstance } from 'utils/reactQueryConfig' ;
16
16
17
- export const useInnloggetSaksbehandler = ( options : UseQueryOptions < NavAnsatt , Error > = { } ) =>
18
- useQuery ( apiPaths . saksbehandler , {
17
+ export const useInnloggetSaksbehandler = ( options ?: Omit < UseQueryOptions < NavAnsatt , Error > , 'queryKey' > ) =>
18
+ useQuery ( {
19
19
...options ,
20
- staleTime : Infinity ,
21
- cacheTime : Infinity ,
20
+ queryKey : [ apiPaths . saksbehandler ] ,
21
+ gcTime : Infinity ,
22
22
refetchOnWindowFocus : false ,
23
23
} ) ;
24
- export const useGetAlleSaksbehandlere = ( options : UseQueryOptions < SaksbehandlerEnkel [ ] , Error > = { } ) =>
25
- useQuery < SaksbehandlerEnkel [ ] , Error > ( apiPaths . hentSaksbehandlereSomSaksbehandler , options ) ;
24
+ export const useGetAlleSaksbehandlere = ( options ?: Omit < UseQueryOptions < SaksbehandlerEnkel [ ] , Error > , 'queryKey' > ) =>
25
+ useQuery < SaksbehandlerEnkel [ ] , Error > ( { queryKey : [ apiPaths . hentSaksbehandlereSomSaksbehandler ] , ... options } ) ;
26
26
27
27
export const useAntallOppgaverIKoV3UtenReserverte = (
28
28
koId : string ,
29
- options : UseQueryOptions < { antallUtenReserverte : number } , Error , { antallUtenReserverte : number } > = { } ,
29
+ options : Omit < UseQueryOptions < { antallUtenReserverte : number } , Error , { antallUtenReserverte : number } > , 'queryKey' > ,
30
30
) =>
31
31
useQuery < { antallUtenReserverte : number } , Error , { antallUtenReserverte : number } > ( {
32
32
queryKey : [ apiPaths . antallOppgaverIKoV3UtenReserverte ( koId ) ] ,
33
33
...options ,
34
34
} ) ;
35
35
36
- export const useAlleSaksbehandlerKoerV1 = ( options : UseQueryOptions < OppgavekøV1 [ ] , Error > = { } ) =>
36
+ export const useAlleSaksbehandlerKoerV1 = ( options ?: Omit < UseQueryOptions < OppgavekøV1 [ ] , Error > , 'queryKey' > ) =>
37
37
useQuery < OppgavekøV1 [ ] , Error > ( {
38
38
queryKey : [ apiPaths . hentAlleKoerSaksbehandlerV1 ] ,
39
39
...options ,
40
40
} ) ;
41
41
42
- export const useAlleSaksbehandlerKoerV3 = ( options : UseQueryOptions < OppgavekøV3Enkel [ ] , Error > = { } ) =>
43
- useQuery < OppgavekøV3Enkel [ ] , Error > ( {
42
+ export const useAlleSaksbehandlerKoerV3 = ( options ?: Omit < UseQueryOptions < OppgavekøV3 [ ] , Error > , 'queryKey' > ) =>
43
+ useQuery < OppgavekøV3 [ ] , Error > ( {
44
44
queryKey : [ apiPaths . hentAlleKoerSaksbehandlerV3 ] ,
45
45
...options ,
46
46
} ) ;
47
47
48
- export const useSaksbehandlerNesteTiV3 = ( id : string , options : UseQueryOptions < OppgaveV3 [ ] , Error > = { } ) =>
48
+ export const useSaksbehandlerNesteTiV3 = (
49
+ id : string ,
50
+ options ?: Omit < UseQueryOptions < OppgaveV3 [ ] , Error > , 'queryKey' > ,
51
+ ) =>
49
52
useQuery < OppgaveV3 [ ] , Error , OppgaveV3 [ ] > ( {
50
53
queryKey : [ apiPaths . hentTiNesteIKoV3 ( id ) ] ,
51
54
...options ,
52
55
} ) ;
53
56
54
- export const useSaksbehandlerNesteTiV1 = ( id : string , options : UseQueryOptions < Oppgave [ ] , Error > = { } ) =>
57
+ export const useSaksbehandlerNesteTiV1 = ( id : string , options ?: Omit < UseQueryOptions < Oppgave [ ] , Error > , 'queryKey' > ) =>
55
58
useQuery < Oppgave [ ] , Error , Oppgave [ ] > ( {
56
59
queryKey : [ apiPaths . saksbehandlerNesteOppgaver ( id ) ] ,
57
60
...options ,
58
61
} ) ;
59
62
60
- export const useSaksbehandlerReservasjoner = ( options : UseQueryOptions < ReservasjonV3 [ ] , Error > = { } ) =>
63
+ export const useSaksbehandlerReservasjoner = ( options ?: Omit < UseQueryOptions < ReservasjonV3 [ ] , Error > , 'queryKey' > ) =>
61
64
useQuery < ReservasjonV3 [ ] , Error , ReservasjonV3 [ ] > ( {
62
65
queryKey : [ apiPaths . saksbehandlerReservasjoner ] ,
63
66
...options ,
64
67
} ) ;
65
- export const useSøk = ( options : UseMutationOptions < SokeResultat , Error , string > = { } ) =>
68
+ export const useSøk = ( options ? : UseMutationOptions < SokeResultat , Error , string > ) =>
66
69
useMutation ( {
67
70
...options ,
68
71
mutationFn : ( searchString : string ) : Promise < SokeResultat > =>
@@ -73,8 +76,8 @@ export const useReserverOppgaveMutation = (onSuccess?: () => void) => {
73
76
const queryClient = useQueryClient ( ) ;
74
77
return useMutation ( {
75
78
onSuccess : ( ) => {
76
- queryClient . refetchQueries ( apiPaths . saksbehandlerReservasjoner ) ;
77
- queryClient . refetchQueries ( apiPaths . avdelinglederReservasjoner ) ;
79
+ queryClient . refetchQueries ( { queryKey : [ apiPaths . saksbehandlerReservasjoner ] } ) ;
80
+ queryClient . refetchQueries ( { queryKey : [ apiPaths . avdelinglederReservasjoner ] } ) ;
78
81
if ( onSuccess ) onSuccess ( ) ;
79
82
} ,
80
83
mutationFn : ( oppgaveNøkkel : OppgaveNøkkel ) : Promise < OppgaveStatus > =>
@@ -87,8 +90,8 @@ export const useEndreReservasjoner = (onSuccess?: () => void) => {
87
90
return useMutation < OppgaveStatus , Error , EndreOppgaveType [ ] > ( {
88
91
mutationFn : ( data ) => axiosInstance . post ( apiPaths . endreReservasjoner , data ) ,
89
92
onSuccess : ( ) => {
90
- queryClient . refetchQueries ( apiPaths . saksbehandlerReservasjoner ) ;
91
- queryClient . refetchQueries ( apiPaths . avdelinglederReservasjoner ) ;
93
+ queryClient . refetchQueries ( { queryKey : [ apiPaths . saksbehandlerReservasjoner ] } ) ;
94
+ queryClient . refetchQueries ( { queryKey : [ apiPaths . avdelinglederReservasjoner ] } ) ;
92
95
if ( onSuccess ) onSuccess ( ) ;
93
96
} ,
94
97
} ) ;
@@ -100,7 +103,7 @@ export const usePlukkOppgaveMutation = (callback?: (oppgave: ReservasjonV3FraKø
100
103
mutationFn : ( data : { oppgaveKøId : string } ) : Promise < ReservasjonV3FraKøDto > =>
101
104
axiosInstance . post ( `${ apiPaths . hentOppgaveFraKoV3 ( data . oppgaveKøId ) } ` , data ) . then ( ( response ) => response . data ) ,
102
105
onSuccess : ( data : ReservasjonV3FraKøDto ) => {
103
- queryClient . invalidateQueries ( apiPaths . saksbehandlerReservasjoner ) . then ( ( ) => {
106
+ queryClient . refetchQueries ( { queryKey : [ apiPaths . saksbehandlerReservasjoner ] } ) . then ( ( ) => {
104
107
if ( callback ) callback ( data ) ;
105
108
} ) ;
106
109
} ,
@@ -113,8 +116,8 @@ export const useOpphevReservasjoner = (onSuccess?: () => void) => {
113
116
mutationFn : ( data : Array < { oppgaveNøkkel : OppgaveNøkkel } > ) =>
114
117
axiosInstance . post ( apiPaths . opphevReservasjoner , data ) ,
115
118
onSuccess : ( ) => {
116
- queryClient . invalidateQueries ( apiPaths . saksbehandlerReservasjoner ) ;
117
- queryClient . invalidateQueries ( apiPaths . avdelinglederReservasjoner ) ;
119
+ queryClient . refetchQueries ( { queryKey : [ apiPaths . saksbehandlerReservasjoner ] } ) ;
120
+ queryClient . refetchQueries ( { queryKey : [ apiPaths . avdelinglederReservasjoner ] } ) ;
118
121
if ( onSuccess ) onSuccess ( ) ;
119
122
} ,
120
123
} ) ;
0 commit comments