Constructs to transpile and bundle Typescript to valid AWS Appsync's JS resolvers
- AppsyncTypescriptFunction - To transpile and bundle Typescript
- TSExpressPipelineResolver - To use AppsyncTypescriptFunction with boilerplate code
- AppsyncTypescriptFunction
import { AppsyncTypescriptFunction } from 'cdk-appsync-typescript-resolver'
...
const appsyncFunction = new AppsyncTypescriptFunction(stack, "TSDemoFunction", {
name: "TSDemoFunction",
api: new appsync.GraphqlApi(...),
path: path.join(__dirname, "path", "to", "file.ts"),
dataSource: new appsync.DynamoDbDataSource(...),
sourceMap: true,
});
- TSExpressPipelineResolver
import { TSExpressPipelineResolver } from 'cdk-appsync-typescript-resolver'
...
const resolver = new TSExpressPipelineResolver(testStack, "DemoResolver", {
api: new appsync.GraphqlApi(...),
typeName: "Query",
fieldName: "hello",
tsFunction: new AppsyncTypescriptFunction(...),
});
Tip: Use GraphQL Code Generator to generate Typescript types from GraphQL schema(s) to use in resolvers
Checkout the demo project for examples cdk-appsync-typescript-resolver-demo