0.0.20 • Published 10 years ago

apollo-tools v0.0.20

Weekly downloads
401
License
MIT
Repository
github
Last release
10 years ago

Apollo Tools

This package is an Apollo wrapper that makes your life easier.

configureGraphQLClient

Quick setup for a GraphQL client.

Usage:

import { configureGraphQLClient } from 'apollo-tools';

const dataIdFromObject = (result) => {
  if (result.id && result.__typename) {
    return result.__typename + result.id;
  }
};

const Client = configureGraphQLClient({
  urlName: 'graphql',
  auth: false,
  dataIdFromObject,
});

configureGraphQLServer

Quick setup for a GraphQL server.

Usage:

import { configureGraphQLServer } from 'apollo-tools';
import schema from 'path/to/schema';
import resolvers from 'path/to/resolvers';

configureGraphQLServer({
  schema,
  resolvers,
  port: 4000,
  urlName: 'graphql',
  graphiql: true,
  pretty: true,
  context: {},
});

apollo

Some tools that help you reduce boilerplate.

Usage:

1. Write a mutation on the client

GraphQL mutation is equivalent to calling Meteor Methods.

You should not be using this if you're not using Mantra. Use react-apollo instead.

import Client from '/path/to/client';
import { apollo } from 'apollo-tools';

addTodo({ title, content }) {

  // write your mutation
  const options = {
    mutation: `
      mutation addTodo($title: String!, $content: String!) {
        addTodo(title: $title, content: $content)
      }
    `,
    variables: {
      title,
      content,
    },
  };

  // pass in Apollo Client that above
  apollo(Client).mutateWith(options, (err, res) => {
    // do whatever you want with the err and res

  });
},
0.0.20

10 years ago

0.0.18

10 years ago

0.0.17

10 years ago

0.0.16

10 years ago

0.0.15

10 years ago

0.0.14

10 years ago

0.0.13

10 years ago

0.0.11

10 years ago

0.0.10

10 years ago

0.0.9

10 years ago

0.0.8

10 years ago

0.0.7

10 years ago

0.0.6

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago

0.0.0

10 years ago