Enable DynamoDB's binary scalar type in your AWS Amplify API!
npm install --save graphql-binary-transformer
Edit amplify/backend/api/<YOUR_API>/transform.conf.json
and append "graphql-binary-transformer"
to the transformers
field.
"transformers": [
"graphql-binary-transformer"
]
Append @binary
to target fields.
type ExpiringChatMessage @model {
id: ID!
message: String
expirationUnixTime: String! @binary
}
It is important that the field you use the directive is of type String
- Clone this repository and open it in your code editor.
- Run
npm link
in the cloned project directory andnpm link graphql-tts-transformer
in your test project where you want to use it. Maybe you'll have to uninstall the previously installed dependency as installed from NPM repository. - Run
npm start
in your cloned project directory. Every code change is now immediately used in your test project, so you can just modify code and test it usingamplify codegen models
oramplify push
.
Hint: It is important to always make sure the version of the installed graphql
dependency matches the graphql
version the graphql-transformer-core
depends on.
- Make sure version number is updated.
- Run
npm publish
. - Create new release in GitHub including a tag.
The MIT License