Skip to content
This repository was archived by the owner on Sep 27, 2023. It is now read-only.

Commit ee9113c

Browse files
authored
Merge pull request #185 from enisdenjo/drop-unused-fragment-reference
fix(TypeScriptGenerator): omit FragmentReference from refetchable query
2 parents 3aad022 + bd7d765 commit ee9113c

File tree

2 files changed

+1
-28
lines changed

2 files changed

+1
-28
lines changed

src/TypeScriptGenerator.ts

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import {
33
Fragment,
44
IRVisitor,
55
LinkedField,
6-
Metadata,
76
Root,
87
ScalarField,
98
Schema,
@@ -469,13 +468,6 @@ function createVisitor(
469468
createRawResponseTypeVisitor(schema, state)
470469
);
471470
}
472-
const refetchableFragmentName = getRefetchableQueryParentFragmentName(
473-
state,
474-
node.metadata
475-
);
476-
if (refetchableFragmentName !== null) {
477-
state.runtimeImports.add("FragmentReference");
478-
}
479471
const nodes = [];
480472
if (state.runtimeImports.size) {
481473
nodes.push(
@@ -1079,25 +1071,6 @@ function getEnumDefinitions(
10791071
});
10801072
}
10811073

1082-
// If it's a @refetchable fragment, we generate the $fragmentRef in generated
1083-
// query, and import it in the fragment to avoid circular dependencies
1084-
function getRefetchableQueryParentFragmentName(
1085-
state: State,
1086-
metadata: Metadata
1087-
): string | null {
1088-
if (
1089-
(metadata && !metadata.isRefetchableQuery) ||
1090-
(!state.useHaste && !state.useSingleArtifactDirectory)
1091-
) {
1092-
return null;
1093-
}
1094-
const derivedFrom = metadata && metadata.derivedFrom;
1095-
if (derivedFrom !== null && typeof derivedFrom === "string") {
1096-
return derivedFrom;
1097-
}
1098-
return null;
1099-
}
1100-
11011074
function stringLiteralTypeAnnotation(name: string): ts.TypeNode {
11021075
return ts.createLiteralTypeNode(ts.createLiteral(name));
11031076
}

test/__snapshots__/TypeScriptGenerator-test.ts.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1620,7 +1620,7 @@ export type RefetchableFragment$key = {
16201620
16211621
16221622
// RefetchableFragmentQuery.graphql
1623-
import { FragmentReference, FragmentRefs } from "relay-runtime";
1623+
import { FragmentRefs } from "relay-runtime";
16241624
export type RefetchableFragmentQueryVariables = {
16251625
id: string;
16261626
};

0 commit comments

Comments
 (0)