Embed Yelp's GraphQL API into your server application
yarn add graphql-binding-yelpExample (Demo @TODO)
See example directory for full example application.
const { Yelp } = require("graphql-binding-yelp"); const { GraphQLServer } = require("graphql-yoga"); const { importSchema } = require("graphql-import"); const favoriteBusinesses = [ { term: "Wawa", location: "Winter Garden, FL" }, { term: "7-Eleven", location: "Winter Garden, FL" } ]; const apiKey = "__ENTER_YOUR_YELP_API_KEY__"; const yelp = new Yelp(apiKey); const typeDefs = importSchema("schemas/app.graphql"); const resolvers = { Query: { hello: (parent, { name }) => `Hello ${name || "world!"}`, favoriteBusinesses: (parent, args, context, info) => { return Promise.all( favoriteBusinesses.map(args => yelp.delegate("query", "search", args, context, info) ) ); } } }; const server = new GraphQLServer({ resolvers, typeDefs }); server.start(() => console.log("Server running on http://localhost:4000"));You’ll need to create a client, join the beta program, and grab the API key from your client settings.