migrate to spacex api

This commit is contained in:
Nithin Kumar B 2022-12-02 16:54:48 +05:30
parent 95847137db
commit bf1e8afccd
5 changed files with 25 additions and 37 deletions

View File

@ -0,0 +1,11 @@
query Dragons {
spacex_dragons {
name
active
# remove the comments to add thrusters to the query
# thrusters {
# amount
# pods
# }
}
}

View File

@ -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
}
}
}
}

View File

@ -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: [

View File

@ -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");
},
},
},

View File

@ -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).