@@ -461,7 +461,11 @@ export function reactQueryGenerateFunction(
461
461
fileWrite (
462
462
file ,
463
463
`({ signal }) => {
464
- ${ reactQueryCheckIfRequiredVariablesArePresent ( generateContext , route ) }
464
+ ${ reactQueryCheckIfRequiredVariablesArePresent (
465
+ generateContext ,
466
+ hookName ,
467
+ route ,
468
+ ) }
465
469
466
470
opts.requestConfig ??= {};
467
471
opts.requestConfig.signal = signal;
@@ -522,7 +526,11 @@ ${hookName}.queryKey = (
522
526
return queryClient.fetchQuery(
523
527
${ hookName } .queryKey(${ routeHasMandatoryInputs ? "opts" : "" } ),
524
528
() => {
525
- ${ reactQueryCheckIfRequiredVariablesArePresent ( generateContext , route ) }
529
+ ${ reactQueryCheckIfRequiredVariablesArePresent (
530
+ generateContext ,
531
+ `${ hookName } .fetchQuery` ,
532
+ route ,
533
+ ) }
526
534
return ${ apiName } (
527
535
${ apiInstanceParameter }
528
536
${ parameterListWithExtraction ( {
@@ -548,7 +556,11 @@ ${hookName}.queryKey = (
548
556
return queryClient.prefetchQuery(
549
557
${ hookName } .queryKey(${ routeHasMandatoryInputs ? "opts" : "" } ),
550
558
() => {
551
- ${ reactQueryCheckIfRequiredVariablesArePresent ( generateContext , route ) }
559
+ ${ reactQueryCheckIfRequiredVariablesArePresent (
560
+ generateContext ,
561
+ `${ hookName } .prefetchQuery` ,
562
+ route ,
563
+ ) }
552
564
553
565
return ${ apiName } (
554
566
${ apiInstanceParameter }
@@ -596,7 +608,11 @@ ${hookName}.setQueryData = (
596
608
}
597
609
data: ${ contextNames . responseTypeName ?? "unknown" } ,
598
610
) => {
599
- ${ reactQueryCheckIfRequiredVariablesArePresent ( generateContext , route ) }
611
+ ${ reactQueryCheckIfRequiredVariablesArePresent (
612
+ generateContext ,
613
+ `${ hookName } .setQueryData` ,
614
+ route ,
615
+ ) }
600
616
601
617
return queryClient.setQueryData(${ hookName } .queryKey(${
602
618
routeHasMandatoryInputs ? "opts" : ""
@@ -714,17 +730,22 @@ function reactQueryWriteIsEnabled(generateContext, file, route) {
714
730
* Write out the dependencies for this query to be enabled
715
731
*
716
732
* @param {import("../generate.js").GenerateContext } generateContext
733
+ * @param {string } hookName
717
734
* @param {import("../../types/advanced-types").NamedType<import("../generated/common/types").StructureRouteDefinition> } route
718
735
* @returns {string }
719
736
*/
720
- function reactQueryCheckIfRequiredVariablesArePresent ( generateContext , route ) {
737
+ function reactQueryCheckIfRequiredVariablesArePresent (
738
+ generateContext ,
739
+ hookName ,
740
+ route ,
741
+ ) {
721
742
const requiredFields = reactQueryGetRequiredFields ( generateContext , route ) ;
722
743
723
744
if ( requiredFields . length > 0 ) {
724
745
return `if (${ requiredFields
725
746
. map ( ( it ) => `${ it } === undefined || ${ it } === null` )
726
747
. join ( "||\n" ) } ) {
727
- throw new Error("Not all required variables where provided. This happens when you manually set 'queryOptions.enabled' or when you use 'refetch'. Both skip the generated 'queryOptions.enabled'. Make sure that all necessary arguments are set.");
748
+ throw new Error("Not all required variables where provided to ' ${ hookName } ' . This happens when you manually set 'queryOptions.enabled' or when you use 'refetch'. Both skip the generated 'queryOptions.enabled'. Make sure that all necessary arguments are set.");
728
749
}
729
750
` ;
730
751
}
0 commit comments