Skip to content

Instantly share code, notes, and snippets.

View aofleejay's full-sized avatar
🐢
Keep going

aofleejay

🐢
Keep going
View GitHub Profile
@aofleejay
aofleejay / fooschema.js
Created October 11, 2017 04:25
Foo schema
export const typeDefinitions = `
type Foo {
bar: String
baz: String
}
`
@aofleejay
aofleejay / rootSchema.js
Last active October 11, 2017 04:06
Merge schema with Schema Stitching
import { mergeSchemas } from 'graphql-tools'
import fooSchema from './foo' // export default makeExecutableSchema({ typeDefs: fooTypeDefinitions })
import barSchema from './bar' // export default makeExecutableSchema({ typeDefs: barTypeDefinitions })
export default mergeSchemas({
schemas: [fooSchema, barSchema],
})
@aofleejay
aofleejay / rootSchema.js
Last active October 11, 2017 05:48
Create GraphQL schema at root schema
import { makeExecutableSchema } from 'graphql-tools'
import merge from 'lodash.merge'
import {
queries as fooQueries,
resolvers as fooResolvers,
typeDefinitions as fooTypeDefinitions,
} from './foo/schema'
import {
@aofleejay
aofleejay / schema.js
Created September 28, 2017 06:29
User type with deprecated field
type User {
id: String!
name: String @deprecated(reason: "Use firstname instead.")
firstname: String
age: Int
}
@aofleejay
aofleejay / schema.js
Created September 28, 2017 04:25
GraphQL with description at type, field and arguments
# root query
type Query {
# query user by id
user(
# user id
id: String
): User
# query users
users: [User]
@aofleejay
aofleejay / schema.js
Created September 27, 2017 09:10
GraphQL with description
const typeDefs = [`
# # Root query #
# ## Domain ##
# service.loremipsum.com/graphql
# ## Header ##
# Authorization : Bearer lorem ipsum
type Query {
user(id: String): User
users: [User]
}
@aofleejay
aofleejay / Root.js
Created August 10, 2017 17:40
Apollo-client afterware
const logRequest = {
applyAfterware({ response }, next) {
if (response.status === 200) {
console.log('log from afterware.')
}
next()
}
}
const networkInterface = createNetworkInterface({
@aofleejay
aofleejay / Gallery.js
Created August 10, 2017 17:37
Apollo-client mutation request handling with HOC
@aofleejay
aofleejay / Gallery.js
Created August 10, 2017 17:36
Apollo-client mutation request handling
@aofleejay
aofleejay / Gallery.js
Created August 10, 2017 17:34
Apollo-client query handling