Skip to content

Instantly share code, notes, and snippets.

// add this import at the top
import fetch from 'node-fetch';
// add this somewhere in the middle
const FortuneCookie = {
getOne() {
return fetch('http://fortunecookieapi.herokuapp.com/v1/cookie')
.then(res => res.json())
.then(res => {
return res[0].fortune.message;
// at the top with imports:
import Mongoose from 'mongoose';
// somewhere in the middle:
const mongo = Mongoose.connect('mongodb://localhost/views');
const ViewSchema = Mongoose.Schema({
postId: Number,
views: Number,
});
import { Author } from './connectors';
const resolvers = {
Query: {
author(_, args) {
return Author.find({ where: args });
},
},
Author: {
posts(author) {
import Sequelize from 'sequelize';
import casual from 'casual';
import _ from 'lodash';
const db = new Sequelize('blog', null, null, {
dialect: 'sqlite',
storage: './blog.sqlite',
});
const AuthorModel = db.define('author', {
const resolvers = {
Query: {
author(root, args){
return { id: 1, firstName: 'Hello', lastName: 'World' };
},
},
Author: {
posts(author){
return [
{ id: 1, title: 'A post', text: 'Some text', views: 2},
@helfer
helfer / apollo-tutorial-mock.js
Created April 22, 2016 20:37
Mocking file for apollo tutorial
import casual from 'casual';
const mocks = {
String: () => 'It works!',
Query: () => ({
author: (root, args) => {
return { firstName: args.firstName, lastName: args.lastName };
},
}),
Author: () => ({ firstName: () => casual.first_name, lastName: () => casual.last_name }),
@helfer
helfer / apollo-server-tutorial-schema.js
Last active February 28, 2018 04:38
The full schema for the GraphQL server tutorial
import { makeExecutableSchema } from 'graphql-tools';
const typeDefs = `
type Author {
id: Int
firstName: String
lastName: String
posts: [Post]
}
type Post {
@helfer
helfer / apollo-starter-kit-schema.js
Last active June 23, 2017 04:50
GraphQL schema in the apollo-starter-kit
import {
makeExecutableSchema,
addMockFunctionsToSchema,
} from 'graphql-tools';
import mocks from './mocks'
const typeDefs = `
type Query {
testString: String
}
import { mockServer, MockList } from 'graphql-tools';
import casual from 'casual-browserify';
// The GraphQL schema. Described in more detail here:
// https://medium.com/apollo-stack/the-apollo-server-bc68762e93b
const schema = `
type User {
id: ID!
name: String
// customize mocking per type (i.e. Integer, Float, String)
mockServer(schema, {
Int: () => 6,
Float: () => 22.1,
String: () => 'Hello',
});
// customize mocking per field in the schema (i.e. for Person.name and Person.age)
mockServer(schema, {