Skip to content

Duplicate namespace for Queries and Mutations is unusable - Append Query/Mutation to schema names #73

@dash-tobin

Description

@dash-tobin

In graphql you are able to create a query and a mutation with the same namespace. When gqlg code is run, these two will names will clash upon export.

Would it be possible to append the query & file names with Query, and the mutation & file names with Mutation

type Query {
  thingById(id: ID!): Thing!
}
type Mutation {
 thingById(input: Thing!): Thing!
}

Current Result:

// in queries/thingById.gql
query thingById($id: ID!){
    thingById(id: $id){
      ....
    }
}
// in mutations/thingById.gql
mutation thingById($input: Thing!){
    thingById(input: $input){
      ....
    }
}

Expected Result:

// in queries/thingByIdQuery.gql
query thingByIdQuery($id: ID!){
    thingById(id: $id){
      ....
    }
}
// in mutations/thingByIdMutation.gql
mutation thingByIdMutation($input: Thing!){
    thingById(input: $input){
      ....
    }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions