@juniarz/graphql-objectmeta-transformer
TypeScript icon, indicating that this package has built-in type declarations

1.0.10 • Public • Published

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

Package Sidebar

Install

npm i @juniarz/graphql-objectmeta-transformer

Weekly Downloads

2

Version

1.0.10

License

MIT

Unpacked Size

57.9 kB

Total Files

14

Last publish

Collaborators

  • juniarz