{"id":13402231,"url":"https://github.com/daniloab/rbaf-graphql-api","last_synced_at":"2025-04-30T13:07:16.524Z","repository":{"id":36985417,"uuid":"185259775","full_name":"daniloab/rbaf-graphql-api","owner":"daniloab","description":"Backend GraphQL Server. ","archived":false,"fork":false,"pushed_at":"2023-03-16T02:01:31.000Z","size":1657,"stargazers_count":44,"open_issues_count":17,"forks_count":7,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-02-17T12:40:41.875Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/daniloab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":"daniloab","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2019-05-06T19:35:34.000Z","updated_at":"2024-05-30T07:12:22.174Z","dependencies_parsed_at":"2024-01-13T17:11:21.365Z","dependency_job_id":"5b677868-b08a-4486-8fec-6b014556b36d","html_url":"https://github.com/daniloab/rbaf-graphql-api","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daniloab%2Frbaf-graphql-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daniloab%2Frbaf-graphql-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daniloab%2Frbaf-graphql-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daniloab%2Frbaf-graphql-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/daniloab","download_url":"https://codeload.github.com/daniloab/rbaf-graphql-api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242656037,"owners_count":20164431,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-30T19:01:13.252Z","updated_at":"2025-03-09T06:33:04.546Z","avatar_url":"https://github.com/daniloab.png","language":"JavaScript","funding_links":["https://patreon.com/daniloab"],"categories":["JavaScript"],"sub_categories":[],"readme":"\n# RBFA GraphQL API \n\nRBFA 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](https://github.com/daniloab/rbaf-web).\n\n## Getting Started \n\nThis project use graphql, graphql-relay, koa framework, jsonwebtoken and others stuffs;\n\n```bash\n# clone repo\n$ https://github.com/daniloab/rbaf-graphql-api.git\n$ cd rbaf-graphql-api\n\n# install dependencies\n$ yarn install\n\n# copy .env file\n$ cp .env.example .env\n\n# start project\n$ yarn start\n\n# see on graphiql graphql interface on localhost link\nhttp://localhost:9001/graphql\n```\n\n## Generating the schema\n```bash\nyarn schema\n```\n\n## Queries\n\n### User\n- All\n```gql\nquery {\n  users {\n    _id\n    name\n    username\n    email\n    password\n  }\n}\n```\n- Auth\n```gql\nquery {\n  me {\n    username\n    name\n    username\n  }\n}\n```\n### Players\n- All\n```gql\nquery {\n  players {\n    _id\n    status\n    name\n    lastname\n    position\n    document    \n  }\n}\n```\n- By Id\n```gql\nquery {\n  playerById(_id: \"_id\") {\n    _id\n    status\n    name\n    lastname\n    position\n    document\n  }\n}\n```\n### Summary\n_building, almost there ♥_\n\n## Mutations\n\n### User\n- Login\n```gql\nmutation {\n    LoginEmail(input: {\n      email:\"jon@jon.com\"\n      password:\"jonpassword\"\n      }) {\n        token\n        error\n    }\n  }\n}\n```\n- Register\n```gql\nmutation {\n  RegisterEmail(input: {\n    name: \"Ned\"\n    username:\"nedstark\"\n    email:\"ned@ned.com\"\n    password:\"ned123\"\n  }) {\n    token\n    error\n  }\n}\n```\n- Change Password\n```gql\nmutation {\n  ChangePassword(input: {\n    oldPassword:\"oldPassword\"\n    password:\"newPassword\"\n  })\n}\n```\n\n### Players\n- Register and Update Player - If you add a new player, just pass the inputs withou _id\n```gql\nmutation {\n  RegisterPlayerMutation(input: {\n    _id:\"\"\n    status:1,\n    name:\"Sor\"\n    lastname:\"Jorah\"\n    position:\"Cornerback\"\n    document:\"3456576789\"\n  }) {\n    newPlayer {\n      _id\n      status\n      name\n      lastname\n      position\n      document\n    }\n    error\n  }\n}\n```\n- Remove Player\n```gql\nmutation {\n  RemovePlayer(input:{\n    _id: \"_id\"\n  }) {\n    name\n    lastname\n    error\n  }\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaniloab%2Frbaf-graphql-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdaniloab%2Frbaf-graphql-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaniloab%2Frbaf-graphql-api/lists"}