https://github.com/nusu/pokemon-graphql
sample app to learn graphql, it's a graphql api masked on pokeapi.co REST api, just to learn syntax, handling.
https://github.com/nusu/pokemon-graphql
bootstrap graphql sample-app
Last synced: about 2 months ago
JSON representation
sample app to learn graphql, it's a graphql api masked on pokeapi.co REST api, just to learn syntax, handling.
- Host: GitHub
- URL: https://github.com/nusu/pokemon-graphql
- Owner: nusu
- Created: 2017-09-16T07:38:24.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2017-09-16T08:08:04.000Z (almost 9 years ago)
- Last Synced: 2024-10-04T12:41:27.703Z (over 1 year ago)
- Topics: bootstrap, graphql, sample-app
- Language: JavaScript
- Homepage:
- Size: 2.93 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# GraphQL Pokemon Api
This is an sample app based on [pokeapi.co](https://pokeapi.co/docsv2/#berries-section), it's a mask over pokeapi REST just to learn typing and handling requests.
to run:
```
$ npm install
$ node app.js
```
then go to `http://localhost:4000/graphql`
## Available Fields
Name | Description | Data Type
--- | --- | ---
id | The identifier for this berry resource | Int
name | The name for this berry resource | String
growth_time | Time it takes the tree to grow one stage, in hours. Berry trees go through four of these growth stages before they can be picked. | Int
max_harvest | The maximum number of these berries that can grow on one tree in Generation IV | Int
natural_gift_power | The power of the move "Natural Gift" when used with this Berry | Int
size | The size of this Berry, in millimeters | Int
smoothness | The smoothness of this Berry, used in making Pokéblocks or Poffins | Int
soil_dryness | The speed at which this Berry dries out the soil as it grows. A higher rate means the soil dries more quickly. | Int
firmness | The firmness of this berry, used in making Pokéblocks or Poffins | List, available fields: name, url
flavors | A list of references to each flavor a berry can have and the potency of each of those flavors in regard to this berry | List, available fields: name, url, flavor (list => { name,url })
item | Berries are actually items. This is a reference to the item specific data for this berry. | List, available fields: name, url
natural_gift_type | The Type the move "Natural Gift" has when used with this Berry | List, available fields: name, url
here's an sample query that works for you:
```
{
berries(id: 2){
id
name
natural_gift_power
natural_gift_type{
name
url
}
flavors{
potency
flavor{
name
url
}
}
}
}
```
increment `id` as you wish.