- async functions
- Eslint - Airbnb
- Helmet and Rate limit middlewares
git clone+ repo URLcdto repoyarn- installing node packages- Create and configure a
.envfile in the root directory
Note: Make sure to create a long and random hash for SESSION_SECRET in the .env file
Start server
yarn dev - start development server
yarn start - start production server
To run eslint - find lint errors
yarn eslint
GraphQL Playground Queries & Mutations
SignUp
mutation {
signup(
email: "🌮@🌮.🌮"
password: "🌮-tuesday"
) {
token
}
}
Login
mutation {
login(
email: "🌮@🌮.🌮"
password: "🌮-tuesday"
) {
token
}
}
Create Todo
mutation {
createTodo(
content: "I love 🌮's"
) {
_id,
content
}
}
#HTTP HEADERS
{
"Authorization": "Bearer __TOKEN__"
}
Update Todo
mutation {
updateTodo(
_id: "1",
content: "I love 🌮 tuesday"
) {
_id,
content
}
}
#HTTP HEADERS
{
"Authorization": "Bearer __TOKEN__"
}
Delete Todo
mutation {
deleteTodo(
_id: "1"
) {
_id
}
}
#HTTP HEADERS
{
"Authorization": "Bearer __TOKEN__"
}
Get Todo
query {
Todo(
_id: "1"
) {
_id,
content
}
}
#HTTP HEADERS
{
"Authorization": "Bearer __TOKEN__"
}
Get All Todos
query {
allTodos {
_id,
content
}
}
#HTTP HEADERS
{
"Authorization": "Bearer __TOKEN__"
}