[GH-ISSUE #2] should check required type #97

Closed
opened 2026-03-15 11:27:53 +03:00 by kerem · 1 comment
Owner

Originally created by @adrianim9958 on GitHub (Feb 12, 2019).
Original GitHub issue: https://github.com/atulmy/gql-query-builder/issues/2

when build a query
should be able to check required type

 mutation Login($email: String!, $password:String!){
        Login(email:$email, password: $password){
            success
            error
            token
  }
}
Originally created by @adrianim9958 on GitHub (Feb 12, 2019). Original GitHub issue: https://github.com/atulmy/gql-query-builder/issues/2 when build a query should be able to check required type ``` mutation Login($email: String!, $password:String!){ Login(email:$email, password: $password){ success error token } } ```
kerem 2026-03-15 11:27:53 +03:00
Author
Owner

@atulmy commented on GitHub (Feb 12, 2019):

@adrianim9958 thank you for the suggestion. I've added this functionality. You can update the package via npm.

Usage:

Mutation (with required variables):

import queryBuilder from 'gql-query-builder'

const query = queryBuilder({
  type: 'mutation',
  operation: 'userSignup',
  variables: {
    name: "Jon Doe",
    email: { value: "jon.doe@example.com", required: true },
    password: { value: "123456", required: true }
  },
  fields: ['userId']
})

console.log(query)

// Output
mutation ($name: String, $email: String!, $password: String!) {
  userSignup (name: $name, email: $email, password: $password) {
    userId
  }
}

// Variables
{
  name: "Jon Doe",
  email: "jon.doe@example.com", 
  password: "123456" 
}

You can check readme for more examples.

<!-- gh-comment-id:462714514 --> @atulmy commented on GitHub (Feb 12, 2019): @adrianim9958 thank you for the suggestion. I've added this functionality. You can update the package via npm. Usage: **Mutation** (_with required variables_): ```javascript import queryBuilder from 'gql-query-builder' const query = queryBuilder({ type: 'mutation', operation: 'userSignup', variables: { name: "Jon Doe", email: { value: "jon.doe@example.com", required: true }, password: { value: "123456", required: true } }, fields: ['userId'] }) console.log(query) // Output mutation ($name: String, $email: String!, $password: String!) { userSignup (name: $name, email: $email, password: $password) { userId } } // Variables { name: "Jon Doe", email: "jon.doe@example.com", password: "123456" } ``` You can check readme for more examples.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/gql-query-builder#97
No description provided.