From 5b665ab0febe3d930dbaae4a16432334a9603acb Mon Sep 17 00:00:00 2001 From: Christopher Sundersingh Date: Tue, 1 Aug 2023 11:03:22 -0700 Subject: [PATCH] fix api extract and lint issues --- ...aphql-primary-key-transformer.test.ts.snap | 24 +++++++++++++++ .../amplify-graphql-model-transformer/API.md | 30 +++++++++---------- .../generators/dynamodb-vtl-generator.ts | 2 +- .../src/resolvers/rds/mutation.ts | 7 ++++- .../src/resolvers/rds/resolver.ts | 9 ++++-- packages/graphql-transformer-common/API.md | 3 ++ 6 files changed, 56 insertions(+), 19 deletions(-) diff --git a/packages/amplify-graphql-index-transformer/src/__tests__/__snapshots__/amplify-graphql-primary-key-transformer.test.ts.snap b/packages/amplify-graphql-index-transformer/src/__tests__/__snapshots__/amplify-graphql-primary-key-transformer.test.ts.snap index 7afc3b0fcc..52021d868d 100644 --- a/packages/amplify-graphql-index-transformer/src/__tests__/__snapshots__/amplify-graphql-primary-key-transformer.test.ts.snap +++ b/packages/amplify-graphql-index-transformer/src/__tests__/__snapshots__/amplify-graphql-primary-key-transformer.test.ts.snap @@ -32,6 +32,7 @@ $util.qr($ctx.stash.put(\\"keys\\", $keys)) #set( $lambdaInput.operationName = \\"createTest\\" ) #set( $lambdaInput.args.metadata = {} ) #set( $lambdaInput.args.metadata.keys = [] ) +#set( $lambdaInput.args.metadata.nonScalarFields = [] ) $util.qr($lambdaInput.args.metadata.keys.addAll($util.defaultIfNull($ctx.stash.keys, []))) ## Set the default values to put request ** #set( $lambdaInput.args.input = $util.defaultIfNull($ctx.stash.defaultValues, {}) ) @@ -72,6 +73,7 @@ $util.qr($ctx.stash.put(\\"keys\\", $keys)) #set( $lambdaInput.operationName = \\"deleteTest\\" ) #set( $lambdaInput.args.metadata = {} ) #set( $lambdaInput.args.metadata.keys = [] ) +#set( $lambdaInput.args.metadata.nonScalarFields = [] ) $util.qr($lambdaInput.args.metadata.keys.addAll($util.defaultIfNull($ctx.stash.keys, []))) #set( $lambdaInput.args.condition = $util.defaultIfNull($context.arguments.condition, {}) ) { @@ -116,6 +118,7 @@ $util.qr($ctx.stash.put(\\"keys\\", $keys)) #set( $lambdaInput.operationName = \\"updateTest\\" ) #set( $lambdaInput.args.metadata = {} ) #set( $lambdaInput.args.metadata.keys = [] ) +#set( $lambdaInput.args.metadata.nonScalarFields = [] ) $util.qr($lambdaInput.args.metadata.keys.addAll($util.defaultIfNull($ctx.stash.keys, []))) ## Set the default values to put request ** #set( $lambdaInput.args.input = $util.defaultIfNull($ctx.stash.defaultValues, {}) ) @@ -157,6 +160,7 @@ $util.qr($ctx.stash.put(\\"keys\\", $keys)) #set( $lambdaInput.operationName = \\"getTest\\" ) #set( $lambdaInput.args.metadata = {} ) #set( $lambdaInput.args.metadata.keys = [] ) +#set( $lambdaInput.args.metadata.nonScalarFields = [] ) $util.qr($lambdaInput.args.metadata.keys.addAll($util.defaultIfNull($ctx.stash.keys, []))) #set( $lambdaInput.args.input = $util.defaultIfNull($ctx.stash.defaultValues, {}) ) $util.qr($lambdaInput.args.input.putAll($util.defaultIfNull($context.arguments, {}))) @@ -200,6 +204,7 @@ $util.qr($ctx.stash.put(\\"keys\\", $keys)) #set( $lambdaInput.operationName = \\"listTests\\" ) #set( $lambdaInput.args.metadata = {} ) #set( $lambdaInput.args.metadata.keys = [] ) +#set( $lambdaInput.args.metadata.nonScalarFields = [] ) $util.qr($lambdaInput.args.metadata.keys.addAll($util.defaultIfNull($ctx.stash.keys, []))) #set( $lambdaInput.args.input = $util.defaultIfNull($ctx.stash.defaultValues, {}) ) $util.qr($lambdaInput.args.putAll($util.defaultIfNull($context.arguments, {}))) @@ -304,6 +309,7 @@ $util.qr($ctx.stash.put(\\"keys\\", $keys)) #set( $lambdaInput.operationName = \\"createTest\\" ) #set( $lambdaInput.args.metadata = {} ) #set( $lambdaInput.args.metadata.keys = [] ) +#set( $lambdaInput.args.metadata.nonScalarFields = [] ) $util.qr($lambdaInput.args.metadata.keys.addAll($util.defaultIfNull($ctx.stash.keys, []))) ## Set the default values to put request ** #set( $lambdaInput.args.input = $util.defaultIfNull($ctx.stash.defaultValues, {}) ) @@ -343,6 +349,7 @@ $util.qr($ctx.stash.put(\\"keys\\", $keys)) #set( $lambdaInput.operationName = \\"deleteTest\\" ) #set( $lambdaInput.args.metadata = {} ) #set( $lambdaInput.args.metadata.keys = [] ) +#set( $lambdaInput.args.metadata.nonScalarFields = [] ) $util.qr($lambdaInput.args.metadata.keys.addAll($util.defaultIfNull($ctx.stash.keys, []))) #set( $lambdaInput.args.condition = $util.defaultIfNull($context.arguments.condition, {}) ) { @@ -386,6 +393,7 @@ $util.qr($ctx.stash.put(\\"keys\\", $keys)) #set( $lambdaInput.operationName = \\"updateTest\\" ) #set( $lambdaInput.args.metadata = {} ) #set( $lambdaInput.args.metadata.keys = [] ) +#set( $lambdaInput.args.metadata.nonScalarFields = [] ) $util.qr($lambdaInput.args.metadata.keys.addAll($util.defaultIfNull($ctx.stash.keys, []))) ## Set the default values to put request ** #set( $lambdaInput.args.input = $util.defaultIfNull($ctx.stash.defaultValues, {}) ) @@ -426,6 +434,7 @@ $util.qr($ctx.stash.put(\\"keys\\", $keys)) #set( $lambdaInput.operationName = \\"getTest\\" ) #set( $lambdaInput.args.metadata = {} ) #set( $lambdaInput.args.metadata.keys = [] ) +#set( $lambdaInput.args.metadata.nonScalarFields = [] ) $util.qr($lambdaInput.args.metadata.keys.addAll($util.defaultIfNull($ctx.stash.keys, []))) #set( $lambdaInput.args.input = $util.defaultIfNull($ctx.stash.defaultValues, {}) ) $util.qr($lambdaInput.args.input.putAll($util.defaultIfNull($context.arguments, {}))) @@ -468,6 +477,7 @@ $util.qr($ctx.stash.put(\\"keys\\", $keys)) #set( $lambdaInput.operationName = \\"listTests\\" ) #set( $lambdaInput.args.metadata = {} ) #set( $lambdaInput.args.metadata.keys = [] ) +#set( $lambdaInput.args.metadata.nonScalarFields = [] ) $util.qr($lambdaInput.args.metadata.keys.addAll($util.defaultIfNull($ctx.stash.keys, []))) #set( $lambdaInput.args.input = $util.defaultIfNull($ctx.stash.defaultValues, {}) ) $util.qr($lambdaInput.args.putAll($util.defaultIfNull($context.arguments, {}))) @@ -571,6 +581,7 @@ $util.qr($ctx.stash.put(\\"keys\\", $keys)) #set( $lambdaInput.operationName = \\"createTest\\" ) #set( $lambdaInput.args.metadata = {} ) #set( $lambdaInput.args.metadata.keys = [] ) +#set( $lambdaInput.args.metadata.nonScalarFields = [] ) $util.qr($lambdaInput.args.metadata.keys.addAll($util.defaultIfNull($ctx.stash.keys, []))) ## Set the default values to put request ** #set( $lambdaInput.args.input = $util.defaultIfNull($ctx.stash.defaultValues, {}) ) @@ -609,6 +620,7 @@ $util.qr($ctx.stash.put(\\"keys\\", $keys)) #set( $lambdaInput.operationName = \\"deleteTest\\" ) #set( $lambdaInput.args.metadata = {} ) #set( $lambdaInput.args.metadata.keys = [] ) +#set( $lambdaInput.args.metadata.nonScalarFields = [] ) $util.qr($lambdaInput.args.metadata.keys.addAll($util.defaultIfNull($ctx.stash.keys, []))) #set( $lambdaInput.args.condition = $util.defaultIfNull($context.arguments.condition, {}) ) { @@ -651,6 +663,7 @@ $util.qr($ctx.stash.put(\\"keys\\", $keys)) #set( $lambdaInput.operationName = \\"updateTest\\" ) #set( $lambdaInput.args.metadata = {} ) #set( $lambdaInput.args.metadata.keys = [] ) +#set( $lambdaInput.args.metadata.nonScalarFields = [] ) $util.qr($lambdaInput.args.metadata.keys.addAll($util.defaultIfNull($ctx.stash.keys, []))) ## Set the default values to put request ** #set( $lambdaInput.args.input = $util.defaultIfNull($ctx.stash.defaultValues, {}) ) @@ -690,6 +703,7 @@ $util.qr($ctx.stash.put(\\"keys\\", $keys)) #set( $lambdaInput.operationName = \\"getTest\\" ) #set( $lambdaInput.args.metadata = {} ) #set( $lambdaInput.args.metadata.keys = [] ) +#set( $lambdaInput.args.metadata.nonScalarFields = [] ) $util.qr($lambdaInput.args.metadata.keys.addAll($util.defaultIfNull($ctx.stash.keys, []))) #set( $lambdaInput.args.input = $util.defaultIfNull($ctx.stash.defaultValues, {}) ) $util.qr($lambdaInput.args.input.putAll($util.defaultIfNull($context.arguments, {}))) @@ -731,6 +745,7 @@ $util.qr($ctx.stash.put(\\"keys\\", $keys)) #set( $lambdaInput.operationName = \\"listTests\\" ) #set( $lambdaInput.args.metadata = {} ) #set( $lambdaInput.args.metadata.keys = [] ) +#set( $lambdaInput.args.metadata.nonScalarFields = [] ) $util.qr($lambdaInput.args.metadata.keys.addAll($util.defaultIfNull($ctx.stash.keys, []))) #set( $lambdaInput.args.input = $util.defaultIfNull($ctx.stash.defaultValues, {}) ) $util.qr($lambdaInput.args.putAll($util.defaultIfNull($context.arguments, {}))) @@ -836,6 +851,7 @@ $util.qr($ctx.stash.put(\\"keys\\", $keys)) #set( $lambdaInput.operationName = \\"createTest\\" ) #set( $lambdaInput.args.metadata = {} ) #set( $lambdaInput.args.metadata.keys = [] ) +#set( $lambdaInput.args.metadata.nonScalarFields = [] ) $util.qr($lambdaInput.args.metadata.keys.addAll($util.defaultIfNull($ctx.stash.keys, []))) ## Set the default values to put request ** #set( $lambdaInput.args.input = $util.defaultIfNull($ctx.stash.defaultValues, {}) ) @@ -875,6 +891,7 @@ $util.qr($ctx.stash.put(\\"keys\\", $keys)) #set( $lambdaInput.operationName = \\"deleteTest\\" ) #set( $lambdaInput.args.metadata = {} ) #set( $lambdaInput.args.metadata.keys = [] ) +#set( $lambdaInput.args.metadata.nonScalarFields = [] ) $util.qr($lambdaInput.args.metadata.keys.addAll($util.defaultIfNull($ctx.stash.keys, []))) #set( $lambdaInput.args.condition = $util.defaultIfNull($context.arguments.condition, {}) ) { @@ -918,6 +935,7 @@ $util.qr($ctx.stash.put(\\"keys\\", $keys)) #set( $lambdaInput.operationName = \\"updateTest\\" ) #set( $lambdaInput.args.metadata = {} ) #set( $lambdaInput.args.metadata.keys = [] ) +#set( $lambdaInput.args.metadata.nonScalarFields = [] ) $util.qr($lambdaInput.args.metadata.keys.addAll($util.defaultIfNull($ctx.stash.keys, []))) ## Set the default values to put request ** #set( $lambdaInput.args.input = $util.defaultIfNull($ctx.stash.defaultValues, {}) ) @@ -958,6 +976,7 @@ $util.qr($ctx.stash.put(\\"keys\\", $keys)) #set( $lambdaInput.operationName = \\"testGet\\" ) #set( $lambdaInput.args.metadata = {} ) #set( $lambdaInput.args.metadata.keys = [] ) +#set( $lambdaInput.args.metadata.nonScalarFields = [] ) $util.qr($lambdaInput.args.metadata.keys.addAll($util.defaultIfNull($ctx.stash.keys, []))) #set( $lambdaInput.args.input = $util.defaultIfNull($ctx.stash.defaultValues, {}) ) $util.qr($lambdaInput.args.input.putAll($util.defaultIfNull($context.arguments, {}))) @@ -1063,6 +1082,7 @@ $util.qr($ctx.stash.put(\\"keys\\", $keys)) #set( $lambdaInput.operationName = \\"testCreate\\" ) #set( $lambdaInput.args.metadata = {} ) #set( $lambdaInput.args.metadata.keys = [] ) +#set( $lambdaInput.args.metadata.nonScalarFields = [] ) $util.qr($lambdaInput.args.metadata.keys.addAll($util.defaultIfNull($ctx.stash.keys, []))) ## Set the default values to put request ** #set( $lambdaInput.args.input = $util.defaultIfNull($ctx.stash.defaultValues, {}) ) @@ -1102,6 +1122,7 @@ $util.qr($ctx.stash.put(\\"keys\\", $keys)) #set( $lambdaInput.operationName = \\"testDelete\\" ) #set( $lambdaInput.args.metadata = {} ) #set( $lambdaInput.args.metadata.keys = [] ) +#set( $lambdaInput.args.metadata.nonScalarFields = [] ) $util.qr($lambdaInput.args.metadata.keys.addAll($util.defaultIfNull($ctx.stash.keys, []))) #set( $lambdaInput.args.condition = $util.defaultIfNull($context.arguments.condition, {}) ) { @@ -1145,6 +1166,7 @@ $util.qr($ctx.stash.put(\\"keys\\", $keys)) #set( $lambdaInput.operationName = \\"testUpdate\\" ) #set( $lambdaInput.args.metadata = {} ) #set( $lambdaInput.args.metadata.keys = [] ) +#set( $lambdaInput.args.metadata.nonScalarFields = [] ) $util.qr($lambdaInput.args.metadata.keys.addAll($util.defaultIfNull($ctx.stash.keys, []))) ## Set the default values to put request ** #set( $lambdaInput.args.input = $util.defaultIfNull($ctx.stash.defaultValues, {}) ) @@ -1185,6 +1207,7 @@ $util.qr($ctx.stash.put(\\"keys\\", $keys)) #set( $lambdaInput.operationName = \\"testGet\\" ) #set( $lambdaInput.args.metadata = {} ) #set( $lambdaInput.args.metadata.keys = [] ) +#set( $lambdaInput.args.metadata.nonScalarFields = [] ) $util.qr($lambdaInput.args.metadata.keys.addAll($util.defaultIfNull($ctx.stash.keys, []))) #set( $lambdaInput.args.input = $util.defaultIfNull($ctx.stash.defaultValues, {}) ) $util.qr($lambdaInput.args.input.putAll($util.defaultIfNull($context.arguments, {}))) @@ -1227,6 +1250,7 @@ $util.qr($ctx.stash.put(\\"keys\\", $keys)) #set( $lambdaInput.operationName = \\"testList\\" ) #set( $lambdaInput.args.metadata = {} ) #set( $lambdaInput.args.metadata.keys = [] ) +#set( $lambdaInput.args.metadata.nonScalarFields = [] ) $util.qr($lambdaInput.args.metadata.keys.addAll($util.defaultIfNull($ctx.stash.keys, []))) #set( $lambdaInput.args.input = $util.defaultIfNull($ctx.stash.defaultValues, {}) ) $util.qr($lambdaInput.args.putAll($util.defaultIfNull($context.arguments, {}))) diff --git a/packages/amplify-graphql-model-transformer/API.md b/packages/amplify-graphql-model-transformer/API.md index ef8c5d1295..86ea6516fe 100644 --- a/packages/amplify-graphql-model-transformer/API.md +++ b/packages/amplify-graphql-model-transformer/API.md @@ -49,17 +49,17 @@ export class DynamoDBModelVTLGenerator implements ModelVTLGenerator { // (undocumented) generateCreateInitSlotTemplate(config: ModelCreateInitSlotConfig, initializeIdField: boolean): string; // (undocumented) - generateCreateRequestTemplate(config: ModelCreateRequestConfig): string; + generateCreateRequestTemplate(config: ModelCreateRequestConfig, ctx: TransformerContextProvider): string; // (undocumented) generateDefaultResponseMappingTemplate(config: ModelDefaultResponseConfig): string; // (undocumented) - generateDeleteRequestTemplate(config: ModelUpdateRequestConfig): string; + generateDeleteRequestTemplate(config: ModelUpdateRequestConfig, ctx: TransformerContextProvider): string; // (undocumented) - generateGetRequestTemplate(config: ModelRequestConfig): string; + generateGetRequestTemplate(config: ModelRequestConfig, ctx: TransformerContextProvider): string; // (undocumented) generateGetResponseTemplate(config: ModelUpdateRequestConfig): string; // (undocumented) - generateListRequestTemplate(config: ModelRequestConfig): string; + generateListRequestTemplate(config: ModelRequestConfig, ctx: TransformerContextProvider): string; // (undocumented) generateSubscriptionRequestTemplate(): string; // (undocumented) @@ -69,7 +69,7 @@ export class DynamoDBModelVTLGenerator implements ModelVTLGenerator { // (undocumented) generateUpdateInitSlotTemplate(config: ModelCreateInitSlotConfig): string; // (undocumented) - generateUpdateRequestTemplate(config: ModelUpdateRequestConfig): string; + generateUpdateRequestTemplate(config: ModelUpdateRequestConfig, ctx: TransformerContextProvider): string; } // @public (undocumented) @@ -284,17 +284,17 @@ export interface ModelVTLGenerator { // (undocumented) generateCreateInitSlotTemplate(config: ModelCreateInitSlotConfig, initializeIdField: boolean): string; // (undocumented) - generateCreateRequestTemplate(config: ModelCreateRequestConfig): string; + generateCreateRequestTemplate(config: ModelCreateRequestConfig, ctx: TransformerContextProvider): string; // (undocumented) generateDefaultResponseMappingTemplate(config: ModelDefaultResponseConfig): string; // (undocumented) - generateDeleteRequestTemplate(config: ModelDeleteRequestConfig): string; + generateDeleteRequestTemplate(config: ModelDeleteRequestConfig, ctx: TransformerContextProvider): string; // (undocumented) - generateGetRequestTemplate(config: ModelRequestConfig): string; + generateGetRequestTemplate(config: ModelRequestConfig, ctx: TransformerContextProvider): string; // (undocumented) generateGetResponseTemplate(config: ModelGetResponseConfig): string; // (undocumented) - generateListRequestTemplate(config: ModelRequestConfig): string; + generateListRequestTemplate(config: ModelRequestConfig, ctx: TransformerContextProvider): string; // (undocumented) generateSubscriptionRequestTemplate(): string; // (undocumented) @@ -304,7 +304,7 @@ export interface ModelVTLGenerator { // (undocumented) generateUpdateInitSlotTemplate(config: ModelUpdateInitSlotConfig): string; // (undocumented) - generateUpdateRequestTemplate(config: ModelUpdateRequestConfig): string; + generateUpdateRequestTemplate(config: ModelUpdateRequestConfig, ctx: TransformerContextProvider): string; } // @public (undocumented) @@ -318,17 +318,17 @@ export class RDSModelVTLGenerator implements ModelVTLGenerator { // (undocumented) generateCreateInitSlotTemplate(config: ModelCreateInitSlotConfig, initializeIdField: boolean): string; // (undocumented) - generateCreateRequestTemplate(config: ModelCreateRequestConfig): string; + generateCreateRequestTemplate(config: ModelCreateRequestConfig, ctx: TransformerContextProvider): string; // (undocumented) generateDefaultResponseMappingTemplate(config: ModelDefaultResponseConfig): string; // (undocumented) - generateDeleteRequestTemplate(config: ModelUpdateRequestConfig): string; + generateDeleteRequestTemplate(config: ModelUpdateRequestConfig, ctx: TransformerContextProvider): string; // (undocumented) - generateGetRequestTemplate(config: ModelRequestConfig): string; + generateGetRequestTemplate(config: ModelRequestConfig, ctx: TransformerContextProvider): string; // (undocumented) generateGetResponseTemplate(config: ModelUpdateRequestConfig): string; // (undocumented) - generateListRequestTemplate(config: ModelRequestConfig): string; + generateListRequestTemplate(config: ModelRequestConfig, ctx: TransformerContextProvider): string; // (undocumented) generateSubscriptionRequestTemplate(): string; // (undocumented) @@ -338,7 +338,7 @@ export class RDSModelVTLGenerator implements ModelVTLGenerator { // (undocumented) generateUpdateInitSlotTemplate(config: ModelCreateInitSlotConfig): string; // (undocumented) - generateUpdateRequestTemplate(config: ModelUpdateRequestConfig): string; + generateUpdateRequestTemplate(config: ModelUpdateRequestConfig, ctx: TransformerContextProvider): string; } // @public (undocumented) diff --git a/packages/amplify-graphql-model-transformer/src/resolvers/generators/dynamodb-vtl-generator.ts b/packages/amplify-graphql-model-transformer/src/resolvers/generators/dynamodb-vtl-generator.ts index 784b772dde..696f17c14d 100644 --- a/packages/amplify-graphql-model-transformer/src/resolvers/generators/dynamodb-vtl-generator.ts +++ b/packages/amplify-graphql-model-transformer/src/resolvers/generators/dynamodb-vtl-generator.ts @@ -30,7 +30,7 @@ export class DynamoDBModelVTLGenerator implements ModelVTLGenerator { generateCreateRequestTemplate(config: ModelCreateRequestConfig, ctx: TransformerContextProvider): string { return generateCreateRequestTemplate(config.modelName, config.modelIndexFields); } - + generateCreateInitSlotTemplate(config: ModelCreateInitSlotConfig, initializeIdField: boolean): string { return generateCreateInitSlotTemplate(config.modelConfig, initializeIdField); } diff --git a/packages/amplify-graphql-model-transformer/src/resolvers/rds/mutation.ts b/packages/amplify-graphql-model-transformer/src/resolvers/rds/mutation.ts index fa352a65af..ab03bc665b 100644 --- a/packages/amplify-graphql-model-transformer/src/resolvers/rds/mutation.ts +++ b/packages/amplify-graphql-model-transformer/src/resolvers/rds/mutation.ts @@ -118,7 +118,12 @@ export const generateUpdateInitSlotTemplate = (modelConfig: ModelDirectiveConfig /** * Generate VTL template that calls the lambda for an Update mutation */ -export const generateLambdaUpdateRequestTemplate = (tableName: string, operationName: string, modelIndexFields: string[], ctx: TransformerContextProvider): string => +export const generateLambdaUpdateRequestTemplate = ( + tableName: string, + operationName: string, + modelIndexFields: string[], + ctx: TransformerContextProvider, +): string => printBlock('Invoke RDS Lambda data source')( compoundExpression([ set(ref('lambdaInput'), obj({})), diff --git a/packages/amplify-graphql-model-transformer/src/resolvers/rds/resolver.ts b/packages/amplify-graphql-model-transformer/src/resolvers/rds/resolver.ts index 24ca97d311..3a80dbb9c0 100644 --- a/packages/amplify-graphql-model-transformer/src/resolvers/rds/resolver.ts +++ b/packages/amplify-graphql-model-transformer/src/resolvers/rds/resolver.ts @@ -294,7 +294,12 @@ export const createRdsPatchingLambdaRole = (roleName: string, stack: Construct, * @param operation string * @param operationName string */ -export const generateLambdaRequestTemplate = (tableName: string, operation: string, operationName: string, ctx: TransformerContextProvider): string => +export const generateLambdaRequestTemplate = ( + tableName: string, + operation: string, + operationName: string, + ctx: TransformerContextProvider, +): string => printBlock('Invoke RDS Lambda data source')( compoundExpression([ set(ref('lambdaInput'), obj({})), @@ -375,5 +380,5 @@ export const getNonScalarFields = (object: ObjectTypeDefinitionNode | undefined, return object.fields?.filter((f: FieldDefinitionNode) => isArrayOrObject(f.type, enums)).map((f) => f.name.value) || []; }; -export const constructNonScalarFieldsStatement = (tableName: string, ctx: TransformerContextProvider): Expression => +export const constructNonScalarFieldsStatement = (tableName: string, ctx: TransformerContextProvider): Expression => set(ref('lambdaInput.args.metadata.nonScalarFields'), list(getNonScalarFields(ctx.output.getObject(tableName), ctx).map(str))); diff --git a/packages/graphql-transformer-common/API.md b/packages/graphql-transformer-common/API.md index 4e050258ef..626335c3cb 100644 --- a/packages/graphql-transformer-common/API.md +++ b/packages/graphql-transformer-common/API.md @@ -93,6 +93,9 @@ export class HttpResourceIDs { static HttpDataSourceID(baseURL: string): string; } +// @public (undocumented) +export const isArrayOrObject: (type: TypeNode, enums: EnumTypeDefinitionNode[]) => boolean; + // @public (undocumented) export function isEnum(type: TypeNode, document: DocumentNode): DefinitionNode;