Skip to content

Commit bac6afb

Browse files
authored
Merge pull request #275 from marcvberg/manyToMany-fix
Many to many fix
2 parents 60adab0 + 3de23ea commit bac6afb

File tree

12 files changed

+550
-21
lines changed

12 files changed

+550
-21
lines changed

packages/amplify-codegen/src/commands/models.js

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,19 @@ const readFeatureFlag = key => {
2929
return flagValue;
3030
};
3131

32+
/**
33+
* Returns feature flag value, default to `1`
34+
* @param {string} key feature flag id
35+
* @returns
36+
*/
37+
const readNumericFeatureFlag = key => {
38+
try {
39+
return FeatureFlags.getNumber(key);
40+
} catch (err) {
41+
return 1;
42+
}
43+
};
44+
3245
async function generateModels(context) {
3346
// steps:
3447
// 1. Load the schema and validate using transformer
@@ -73,6 +86,7 @@ async function generateModels(context) {
7386
const generateIndexRules = readFeatureFlag('codegen.generateIndexRules');
7487
const emitAuthProvider = readFeatureFlag('codegen.emitAuthProvider');
7588
const usePipelinedTransformer = readFeatureFlag('graphQLTransformer.useExperimentalPipelinedTransformer')
89+
const transformerVersion = readNumericFeatureFlag('graphQLTransformer.transformerVersion');
7690

7791
let enableDartNullSafety = readFeatureFlag('codegen.enableDartNullSafety');
7892

@@ -103,7 +117,8 @@ async function generateModels(context) {
103117
generateIndexRules,
104118
enableDartNullSafety,
105119
handleListNullabilityTransparently,
106-
usePipelinedTransformer
120+
usePipelinedTransformer,
121+
transformerVersion,
107122
},
108123
});
109124

0 commit comments

Comments
 (0)