RBFA API is an api to help teams from football in brazil to managed his dailies issues. If you want to see the client project, go to here.
This project use graphql, graphql-relay, koa framework, jsonwebtoken and others stuffs;
# clone repo
$ https://github.com/daniloab/rbaf-graphql-api.git
$ cd rbaf-graphql-api
# install dependencies
$ yarn install
# copy .env file
$ cp .env.example .env
# start project
$ yarn start
# see on graphiql graphql interface on localhost link
http://localhost:9001/graphql
yarn schema
- All
query {
users {
_id
name
username
email
password
}
}
- Auth
query {
me {
username
name
username
}
}
- All
query {
players {
_id
status
name
lastname
position
document
}
}
- By Id
query {
playerById(_id: "_id") {
_id
status
name
lastname
position
document
}
}
building, almost there ♥
- Login
mutation {
LoginEmail(input: {
email:"jon@jon.com"
password:"jonpassword"
}) {
token
error
}
}
}
- Register
mutation {
RegisterEmail(input: {
name: "Ned"
username:"nedstark"
email:"ned@ned.com"
password:"ned123"
}) {
token
error
}
}
- Change Password
mutation {
ChangePassword(input: {
oldPassword:"oldPassword"
password:"newPassword"
})
}
- Register and Update Player - If you add a new player, just pass the inputs withou _id
mutation {
RegisterPlayerMutation(input: {
_id:""
status:1,
name:"Sor"
lastname:"Jorah"
position:"Cornerback"
document:"3456576789"
}) {
newPlayer {
_id
status
name
lastname
position
document
}
error
}
}
- Remove Player
mutation {
RemovePlayer(input:{
_id: "_id"
}) {
name
lastname
error
}
}