1.0.10 • Published 2 years ago
@juniarz/graphql-objectmeta-transformer v1.0.10
graphql-objectmeta-transformer
This is a graphql transformer package to be used with the AWS Amplify toolchain.
Install the transformer
- Requires Node.js® version 10 or later
$ npm install -g graphql-objectmeta-transformer
Enable the transformer
\<project folder>/amplify/backend/api/\<api name>/transform.conf.json, add:
{
...
"transformers": [
"@juniarz/graphql-objectmeta-transformerr"
]
}
Usage
directive @objectmeta(
createdAtField: String = "createdAt"
createdByField: String = "createdBy"
updatedAtField: String = "updatedAt"
updatedByField: String = "updatedBy"
deletedField: String = "deleted"
deletedAtField: String = "deletedAt"
deletedByField: String = "deletedBy"
softDelete: Boolean = true
identityRequired: Boolean = false
) on OBJECT
type Post @auth @model @objectmeta {
id: ID
author: String
createdAt: Float
createdBy: ID
updatedAt: Float
updatedBy: ID
deleted: Boolean!
deletedAt: Float
deletedBy: ID
}
mutation createPost
mutation {
...
createPost(input: CreatePostInput!)
...
updatePost(inpute: UpdatePostInput!)
...
}
...
input CreatePostInput {
id: ID
author: String
}
...
input UpdatePostInput {
id: ID
author: String
}
...