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 server from "./wundergraph.server";
|
||||||
import operations from "./wundergraph.operations";
|
import operations from "./wundergraph.operations";
|
||||||
|
|
||||||
const weather = introspect.graphql({
|
const spacex = introspect.graphql({
|
||||||
apiNamespace: "weather",
|
apiNamespace: "spacex",
|
||||||
url: "https://graphql-weather-api.herokuapp.com/",
|
url: "https://spacex-api.fly.dev/graphql",
|
||||||
});
|
});
|
||||||
|
|
||||||
// configureWunderGraph emits the configuration
|
// configureWunderGraph emits the configuration
|
||||||
configureWunderGraphApplication({
|
configureWunderGraphApplication({
|
||||||
apis: [weather],
|
apis: [spacex],
|
||||||
server,
|
server,
|
||||||
operations,
|
operations,
|
||||||
codeGenerators: [
|
codeGenerators: [
|
||||||
|
@ -5,9 +5,9 @@ import type { InternalClient } from "./generated/wundergraph.internal.client";
|
|||||||
export default configureWunderGraphServer<HooksConfig, InternalClient>(() => ({
|
export default configureWunderGraphServer<HooksConfig, InternalClient>(() => ({
|
||||||
hooks: {
|
hooks: {
|
||||||
queries: {
|
queries: {
|
||||||
Weather: {
|
Dragons: {
|
||||||
postResolve: async (hook) => {
|
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
|
# 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
|
### Getting started locally
|
||||||
|
|
||||||
@ -8,15 +8,15 @@ A simple starter that consumes the [GraphQL Weather API](https://graphql-weather
|
|||||||
npm install && npm start
|
npm install && npm start
|
||||||
```
|
```
|
||||||
|
|
||||||
Get the weather for Berlin.
|
Get SpaceX Dragons
|
||||||
|
|
||||||
```shell
|
```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
|
1. Fork this repo
|
||||||
2. Sign in to [WunderGraph Cloud](https://cloud.wundergraph.com)
|
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):
|
Try it out (replace `YOUR_PROJECT_ID` with your project id):
|
||||||
|
|
||||||
```shell
|
```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
|
### 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
|
2. Commit and push the changes
|
||||||
|
|
||||||
See your changes live in less than 20 seconds.
|
See your changes live in less than 20 seconds.
|
||||||
|
|
||||||
```shell
|
```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
|
### Learn More
|
||||||
|
|
||||||
Read the [Docs](https://wundergraph.com/docs).
|
Read the [Docs](https://wundergraph.com/docs).
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user