1.0.10 • Published 2 years ago

@juniarz/graphql-objectmeta-transformer v1.0.10

Weekly downloads
9
License
MIT
Repository
github
Last release
2 years ago

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
}
...

Author