11import { useQuery , UseQueryResult } from '@tanstack/react-query'
22import { useUsername } from '../../lib/login'
3- import { useMockedStoprint } from '@frogpond/app-config'
43import {
54 fetchAllPrinters ,
65 fetchColorPrinters ,
@@ -16,52 +15,37 @@ import {
1615} from '../../lib/stoprint/types'
1716
1817export const keys = {
19- jobs : ( username : string , useMockPrintData : boolean ) =>
20- [ 'printing' , 'jobs' , 'all' , username , useMockPrintData ] as const ,
18+ jobs : ( username : string ) => [ 'printing' , 'jobs' , 'all' , username ] as const ,
2119 heldJobs : ( {
2220 username,
2321 printerName,
24- useMockPrintData,
2522 } : {
2623 username : string
2724 printerName : string
28- useMockPrintData : boolean
29- } ) =>
30- [
31- 'printing' ,
32- 'jobs' ,
33- 'held' ,
34- username ,
35- printerName ,
36- useMockPrintData ,
37- ] as const ,
38- printers : ( username : string , useMockPrintData : boolean ) =>
39- [ 'printing' , 'printers' , username , useMockPrintData ] as const ,
25+ } ) => [ 'printing' , 'jobs' , 'held' , username , printerName ] as const ,
26+ printers : ( username : string ) => [ 'printing' , 'printers' , username ] as const ,
4027 recentPrinters : ( username : string ) =>
4128 [ 'printing' , 'printers' , 'recent' , username ] as const ,
42- colorPrinters : [ 'printing' , 'printers' , 'color' , useMockedStoprint ] as const ,
29+ colorPrinters : [ 'printing' , 'printers' , 'color' ] as const ,
4330}
4431
4532export function usePrintJobs ( ) : UseQueryResult < PrintJobsResponse , unknown > {
4633 let { data : username = '' } = useUsername ( )
47- const useMockPrintData = useMockedStoprint ( )
4834
4935 return useQuery ( {
50- queryKey : keys . jobs ( username , useMockPrintData ) ,
51- enabled : Boolean ( username ) || useMockPrintData ,
52- queryFn : ( { signal} ) => fetchJobs ( username , { signal} , useMockPrintData ) ,
36+ queryKey : keys . jobs ( username ) ,
37+ enabled : Boolean ( username ) ,
38+ queryFn : ( { signal} ) => fetchJobs ( username , { signal} ) ,
5339 } )
5440}
5541
5642export function useAllPrinters ( ) : UseQueryResult < AllPrintersResponse , unknown > {
5743 let { data : username = '' } = useUsername ( )
58- const useMockPrintData = useMockedStoprint ( )
5944
6045 return useQuery ( {
61- queryKey : keys . printers ( username , useMockPrintData ) ,
62- enabled : Boolean ( username ) || useMockPrintData ,
63- queryFn : ( { signal} ) =>
64- fetchAllPrinters ( username , { signal} , useMockPrintData ) ,
46+ queryKey : keys . printers ( username ) ,
47+ enabled : Boolean ( username ) ,
48+ queryFn : ( { signal} ) => fetchAllPrinters ( username , { signal} ) ,
6549 } )
6650}
6751
@@ -70,47 +54,32 @@ export function useRecentPrinters(): UseQueryResult<
7054 unknown
7155> {
7256 let { data : username = '' } = useUsername ( )
73- const useMockPrintData = useMockedStoprint ( )
7457
7558 return useQuery ( {
76- queryKey : keys . printers ( username , useMockPrintData ) ,
77- enabled : Boolean ( username ) || useMockPrintData ,
78- queryFn : ( { signal} ) =>
79- fetchRecentPrinters ( username , { signal} , useMockPrintData ) ,
59+ queryKey : keys . printers ( username ) ,
60+ enabled : Boolean ( username ) ,
61+ queryFn : ( { signal} ) => fetchRecentPrinters ( username , { signal} ) ,
8062 } )
8163}
8264
8365export function useColorPrinters ( ) : UseQueryResult < string [ ] , unknown > {
84- const useMockPrintData = useMockedStoprint ( )
85-
8666 return useQuery ( {
8767 queryKey : keys . colorPrinters ,
88- queryFn : ( { signal} ) => fetchColorPrinters ( { signal} , useMockPrintData ) ,
68+ queryFn : ( { signal} ) => fetchColorPrinters ( { signal} ) ,
8969 } )
9070}
9171
9272export function useHeldJobs (
9373 printerName : string | undefined ,
9474) : UseQueryResult < HeldJobsResponse , unknown > {
9575 let { data : username = '' } = useUsername ( )
96- const useMockPrintData = useMockedStoprint ( )
9776
9877 let usablePrinterName = printerName || 'undefined'
9978
10079 return useQuery ( {
101- enabled :
102- ( Boolean ( username ) && printerName !== undefined ) || useMockPrintData ,
103- queryKey : keys . heldJobs ( {
104- username,
105- printerName : usablePrinterName ,
106- useMockPrintData,
107- } ) ,
80+ enabled : Boolean ( username ) && printerName !== undefined ,
81+ queryKey : keys . heldJobs ( { username, printerName : usablePrinterName } ) ,
10882 queryFn : ( { signal} ) =>
109- heldJobsAvailableAtPrinterForUser (
110- usablePrinterName ,
111- username ,
112- { signal} ,
113- useMockPrintData ,
114- ) ,
83+ heldJobsAvailableAtPrinterForUser ( usablePrinterName , username , { signal} ) ,
11584 } )
11685}
0 commit comments