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

View File

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

View File

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