migrate to spacex api
This commit is contained in:
parent
95847137db
commit
bf1e8afccd
11
.wundergraph/operations/Dragons.graphql
Normal file
11
.wundergraph/operations/Dragons.graphql
Normal file
@ -0,0 +1,11 @@
|
||||
query Dragons {
|
||||
spacex_dragons {
|
||||
name
|
||||
active
|
||||
# remove the comments to add thrusters to the query
|
||||
# thrusters {
|
||||
# amount
|
||||
# pods
|
||||
# }
|
||||
}
|
||||
}
|
@ -1,23 +0,0 @@
|
||||
query ($city: String!) {
|
||||
weather_getCityByName(name: $city, config: { units: metric }) {
|
||||
# remove the comments to add the coordinates to the query
|
||||
# coordinates: coord {
|
||||
# lat
|
||||
# lon
|
||||
# }
|
||||
country
|
||||
weather {
|
||||
temperature {
|
||||
actual
|
||||
feelsLike
|
||||
min
|
||||
max
|
||||
}
|
||||
summary {
|
||||
title
|
||||
description
|
||||
icon
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -8,14 +8,14 @@ import {
|
||||
import server from "./wundergraph.server";
|
||||
import operations from "./wundergraph.operations";
|
||||
|
||||
const weather = introspect.graphql({
|
||||
apiNamespace: "weather",
|
||||
url: "https://graphql-weather-api.herokuapp.com/",
|
||||
const spacex = introspect.graphql({
|
||||
apiNamespace: "spacex",
|
||||
url: "https://spacex-api.fly.dev/graphql",
|
||||
});
|
||||
|
||||
// configureWunderGraph emits the configuration
|
||||
configureWunderGraphApplication({
|
||||
apis: [weather],
|
||||
apis: [spacex],
|
||||
server,
|
||||
operations,
|
||||
codeGenerators: [
|
||||
|
@ -5,9 +5,9 @@ import type { InternalClient } from "./generated/wundergraph.internal.client";
|
||||
export default configureWunderGraphServer<HooksConfig, InternalClient>(() => ({
|
||||
hooks: {
|
||||
queries: {
|
||||
Weather: {
|
||||
Dragons: {
|
||||
postResolve: async (hook) => {
|
||||
hook.log.info("postResolve hook for Weather");
|
||||
hook.log.info("postResolve hook for Dragons");
|
||||
},
|
||||
},
|
||||
},
|
||||
|
16
README.md
16
README.md
@ -1,6 +1,6 @@
|
||||
# Simple starter for WunderGraph Cloud
|
||||
|
||||
A simple starter that consumes the [GraphQL Weather API](https://graphql-weather-api.herokuapp.com/).
|
||||
A simple starter that consumes the [GraphQL SpaceX API](https://spacex-api.fly.dev/graphql/).
|
||||
|
||||
### Getting started locally
|
||||
|
||||
@ -8,15 +8,15 @@ A simple starter that consumes the [GraphQL Weather API](https://graphql-weather
|
||||
npm install && npm start
|
||||
```
|
||||
|
||||
Get the weather for Berlin.
|
||||
Get SpaceX Dragons
|
||||
|
||||
```shell
|
||||
curl -X GET http://localhost:9991/operations/Weather?city=Berlin
|
||||
curl -X GET http://localhost:9991/operations/Dragons
|
||||
```
|
||||
|
||||
---
|
||||
### Deploy to WunderGraph Cloud
|
||||
|
||||
### Deploy to WunderGraph Cloud
|
||||
|
||||
1. Fork this repo
|
||||
2. Sign in to [WunderGraph Cloud](https://cloud.wundergraph.com)
|
||||
@ -27,22 +27,22 @@ curl -X GET http://localhost:9991/operations/Weather?city=Berlin
|
||||
Try it out (replace `YOUR_PROJECT_ID` with your project id):
|
||||
|
||||
```shell
|
||||
curl -X GET https://{YOUR_PROJECT_NAME}.wundergraph.dev/operations/Weather?city=Berlin
|
||||
curl -X GET https://{YOUR_PROJECT_NAME}.wundergraph.dev/operations/Dragons
|
||||
```
|
||||
|
||||
### Make changes
|
||||
|
||||
1. Make changes to the `main` branch, e.g. change the query in `.wundergraph/operations/Weather.graphql`
|
||||
1. Make changes to the `main` branch, e.g. change the query in `.wundergraph/operations/Dragons.graphql`
|
||||
2. Commit and push the changes
|
||||
|
||||
See your changes live in less than 20 seconds.
|
||||
|
||||
```shell
|
||||
curl -X GET https://{YOUR_PROJECT_NAME}.wundergraph.dev/operations/Weather?city=Berlin
|
||||
curl -X GET https://{YOUR_PROJECT_NAME}.wundergraph.dev/operations/Dragons
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Learn More
|
||||
|
||||
Read the [Docs](https://wundergraph.com/docs).
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user