@@ -3,18 +3,9 @@ import {
33 createNodeBalancerConfig ,
44 deleteNodeBalancer ,
55 deleteNodeBalancerConfig ,
6- getNodeBalancer ,
7- getNodeBalancerBeta ,
8- getNodeBalancerConfigs ,
9- getNodeBalancerFirewalls ,
10- getNodeBalancers ,
11- getNodeBalancerStats ,
12- getNodeBalancerTypes ,
136 updateNodeBalancer ,
147 updateNodeBalancerConfig ,
158} from '@linode/api-v4' ;
16- import { getAll } from '@linode/utilities' ;
17- import { createQueryKeys } from '@lukemorales/query-key-factory' ;
189import {
1910 keepPreviousData ,
2011 useInfiniteQuery ,
@@ -26,6 +17,7 @@ import {
2617import { queryPresets } from '../base' ;
2718import { firewallQueries } from '../firewalls' ;
2819import { profileQueries } from '../profile' ;
20+ import { nodebalancerQueries } from './keys' ;
2921
3022import type { EventHandlerData } from '../eventHandlers' ;
3123import type {
@@ -42,72 +34,6 @@ import type {
4234 ResourcePage ,
4335} from '@linode/api-v4' ;
4436
45- const getAllNodeBalancerTypes = ( ) =>
46- getAll < PriceType > ( ( params ) => getNodeBalancerTypes ( params ) ) ( ) . then (
47- ( results ) => results . data ,
48- ) ;
49-
50- export const getAllNodeBalancerConfigs = ( id : number ) =>
51- getAll < NodeBalancerConfig > ( ( params ) =>
52- getNodeBalancerConfigs ( id , params ) ,
53- ) ( ) . then ( ( data ) => data . data ) ;
54-
55- export const getAllNodeBalancers = ( ) =>
56- getAll < NodeBalancer > ( ( params ) => getNodeBalancers ( params ) ) ( ) . then (
57- ( data ) => data . data ,
58- ) ;
59-
60- export const nodebalancerQueries = createQueryKeys ( 'nodebalancers' , {
61- nodebalancer : ( id : number ) => ( {
62- contextQueries : {
63- configurations : {
64- queryFn : ( ) => getAllNodeBalancerConfigs ( id ) ,
65- queryKey : null ,
66- } ,
67- firewalls : {
68- queryFn : ( ) => getNodeBalancerFirewalls ( id ) ,
69- queryKey : null ,
70- } ,
71- nodebalancer : ( isUsingBetaEndpoint : boolean = false ) => ( {
72- queryFn : ( ) =>
73- isUsingBetaEndpoint ? getNodeBalancerBeta ( id ) : getNodeBalancer ( id ) ,
74- queryKey : [ isUsingBetaEndpoint ? 'v4beta' : 'v4' ] ,
75- } ) ,
76- stats : {
77- queryFn : ( ) => getNodeBalancerStats ( id ) ,
78- queryKey : null ,
79- } ,
80- } ,
81- queryFn : ( ) => getNodeBalancer ( id ) ,
82- queryKey : [ id ] ,
83- } ) ,
84- nodebalancers : {
85- contextQueries : {
86- all : {
87- queryFn : getAllNodeBalancers ,
88- queryKey : null ,
89- } ,
90- infinite : ( filter : Filter = { } ) => ( {
91- queryFn : ( { pageParam } ) =>
92- getNodeBalancers (
93- { page : pageParam as number , page_size : 25 } ,
94- filter ,
95- ) ,
96- queryKey : [ filter ] ,
97- } ) ,
98- paginated : ( params : Params = { } , filter : Filter = { } ) => ( {
99- queryFn : ( ) => getNodeBalancers ( params , filter ) ,
100- queryKey : [ params , filter ] ,
101- } ) ,
102- } ,
103- queryKey : null ,
104- } ,
105- types : {
106- queryFn : getAllNodeBalancerTypes ,
107- queryKey : null ,
108- } ,
109- } ) ;
110-
11137export const useNodeBalancerStatsQuery = ( id : number ) => {
11238 return useQuery < NodeBalancerStats , APIError [ ] > ( {
11339 ...nodebalancerQueries . nodebalancer ( id ) . _ctx . stats ,
@@ -122,15 +48,9 @@ export const useNodeBalancersQuery = (params: Params, filter: Filter) =>
12248 placeholderData : keepPreviousData ,
12349 } ) ;
12450
125- export const useNodeBalancerQuery = (
126- id : number ,
127- enabled = true ,
128- isUsingBetaEndpoint = false ,
129- ) => {
51+ export const useNodeBalancerQuery = ( id : number , enabled = true ) => {
13052 return useQuery < NodeBalancer , APIError [ ] > ( {
131- ...nodebalancerQueries
132- . nodebalancer ( id )
133- . _ctx . nodebalancer ( isUsingBetaEndpoint ) ,
53+ ...nodebalancerQueries . nodebalancer ( id ) ,
13454 enabled,
13555 } ) ;
13656} ;
0 commit comments