Skip to content

nirnejak/members-graphql-endpoint

Repository files navigation

GraphQL App

A Node.js App using Node.js, Express.js, LowDB, GraphQL and Handlebars

Query

{
  hello
  member(id: "1") {
    id
    name
    email
    status
    skills
    work {
      isEmployed
      jobTitle
      company
    }
  }
  
  members(status: "inactive", name: "Jitendra Nirnejak") {
    id
    name
    email
    status
    skills
    work {
      isEmployed
      jobTitle
      company
    }
  }
}

Mutations

mutation {
  createMember(
    member: {
      name: "Jitendra Nirnejak",
      email: "jeetnirnejak@gmail.com",
      status: "active", 
      skills: ["react", "css", "html", "css", "javascript", "node.js"], 
      work: {
        isEmployed: true, 
        jobTitle: "Software Developer", 
        company: "Inkoop"
      }
    }
  ) {
    id,
    name,
    email,
    status,
    skills,
    work {
      isEmployed,
      jobTitle,
      company
    }
  }
}
mutation {
  updateMember(
    id: "1",
    member: {
      status: "inactive", 
      skills: ["react", "css", "html", "css", "javascript", "node.js"], 
      work: {
        isEmployed: true, 
        jobTitle: "Software Developer", 
        company: "Inkoop"
      }
    }
  ) {
    id,
    name,
    email,
    status,
    skills,
    work {
      isEmployed,
      jobTitle,
      company
    }
  }
}
mutation {
  deleteMember(id: "2627be9e-819f-4d56-995d-f7e3f2575bdd") {
    id
    name
    email
    status
    skills
    work {
      isEmployed
      jobTitle
      company
    }
  }
}