0.3.25 • Published 7 years ago
graphql-binding-github v0.3.25
GraphQL Binding for GitHub
Embed GitHub's GraphQL API into your server application
Install
yarn add graphql-binding-github
Example (Demo)
See example directory for full example application.
const { GitHub } = require('graphql-binding-github')
const { GraphQLServer } = require('graphql-yoga')
const { importSchema } = require('graphql-import')
const favoriteRepos = [
{ owner: 'graphcool', name: 'graphql-yoga' },
{ owner: 'graphql', name: 'graphql-js' },
]
const token = '__ENTER_YOUR_GITHUB_TOKEN__'
const github = new GitHub(token)
const typeDefs = importSchema('schemas/app.graphql')
const resolvers = {
Query: {
hello: (parent, { name }) => `Hello ${name || 'World'}!`,
favoriteRepos: (parent, args, context, info) => {
return Promise.all(
favoriteRepos.map(args => github.query.repository(args, context, info)),
)
},
},
// the following is needed to make interfaces, unions & custom scalars work
...github.getAbstractResolvers(typeDefs),
}
const server = new GraphQLServer({ resolvers, typeDefs })
server.start(() => console.log('Server running on http://localhost:4000'))
How to create a GitHub Token
Simply follow this guide and head over to the token settings on GitHub.
Resources
- Github GraphQL Explorer: https://developer.github.com/v4/explorer/
0.3.25
7 years ago
0.3.24
7 years ago
0.3.23
7 years ago
0.3.22
7 years ago
0.3.21
7 years ago
0.3.20
7 years ago
0.3.19
7 years ago
0.3.18
7 years ago
0.3.17
7 years ago
0.3.16
7 years ago
0.3.15
7 years ago
0.3.14
7 years ago
0.3.13
7 years ago
0.3.12
7 years ago
0.3.11
7 years ago
0.3.10
7 years ago
0.3.9
7 years ago
0.3.8
7 years ago
0.3.7
7 years ago
0.3.6
7 years ago
0.3.5
7 years ago
0.3.4
7 years ago
0.3.3
7 years ago
0.3.2
7 years ago
0.3.1
7 years ago
0.3.0
7 years ago
0.2.5
7 years ago
0.2.4
7 years ago
0.2.3
7 years ago
0.2.2
7 years ago
0.2.1
7 years ago
0.2.0
7 years ago
0.1.1
8 years ago
0.1.0
8 years ago