1.0.0 • Published 6 years ago

@awoyotoyin/ts-graphql-yoga-express-starter v1.0.0

Weekly downloads
1
License
MIT
Repository
-
Last release
6 years ago

GraphQL Node Server MongoDB * TS Starter

Prerequisites

Getting Started

  1. git clone + repo URL
  2. cd to repo
  3. yarn - installing node packages

Start server

yarn dev - start development server

yarn start - start production server

To run eslint - find lint errors

yarn lint

GraphQL Playground Queries & Mutations

Mutations

SignUp

mutation {
  signup(
    username: "someone"
    password: "password"
  ) {
    token
  }
}

Login

mutation {
  login(
    username: "someone"
    password: "password"
  ) {
    token
  }
}

Create Todo

mutation {
  createTodo(
    content: "Do you know the way?"
  ) {
    _id,
    content
  }
}

HTTP HEADERS
{
  "Authorization": "Bearer __TOKEN__"
}

Update Todo

mutation {
  updateTodo(
    {
        _id: "5a6437d5cacbed9e62630e13",
        content: "Some todo item updated"
    }
  ) {
    _id,
    content
  }
}

HTTP HEADERS
{
  "Authorization": "Bearer __TOKEN__"
}

Delete Todo

mutation {
  deleteTodo(
    _id: "5a6437d5cacbed9e62630e13"
  ) {
    _id
  }
}

HTTP HEADERS
{
  "Authorization": "Bearer __TOKEN__"
}

Queries

Get Todo

query {
  Todo(
    _id: "5a6437d5cacbed9e62630e13"
  ) {
    _id,
    content
  }
}

HTTP HEADERS
{
  "Authorization": "Bearer __TOKEN__"
}

Get All Todos

query {
  allTodos {
    _id,
    content
  }
}

HTTP HEADERS
{
  "Authorization": "Bearer __TOKEN__"
}

Better Error Handler

{
  "data": {
    "login": null
  },
  "errors": [
    {
      "message": "The provided credentials are invalid.",
      "name": "WrongCredentials",
      "time_thrown": "2018-05-14T22:34:26.241Z",
      "data": {}
    }
  ]
}