This package has been deprecated

Author message:

Use @pi-cubed/graphql-proxy-client instead

graphql-proxy-client

0.1.0 • Public • Published

graphql-proxy-client

Travis npm package Coveralls

Send proxied actions to arbitrary GraphQL endpoints.

Install

$ yarn add @pi-cubed/graphql-proxy-client

Usage

import React, { Component } from 'react';
import { render } from 'react-dom';
import { Put } from 'typed-ui';
import { Action, ProxyProvider } from '@pi-cubed/graphql-proxy-client';
 
const Demo = () => (
  <div>
    <h1>graphql-proxy-client Demo</h1>
    <ProxyProvider>
      <Action
        url="http://proxy-graphql.herokuapp.com"
        action="query Q { test }"
      >
        <Put />
      </Action>
    </ProxyProvider>
  </div>
);
 
render(<Demo />, document.querySelector('#demo'));

API

Members

withAction

TODO docs

ActionComponent

Return component outputting the response of the GraphQL action.

ProxyProviderComponent

Return the children with an ApolloClient which defaults to point at http://proxy-graphql.herokuapp.com.

withAction

TODO docs

Kind: global variable

Action ⇒ Component

Return component outputting the response of the GraphQL action.

Kind: global variable
Returns: Component - A component that displays the response from the action.

Param Type Description
props Object The component props.
props.url string The GraphQL api endpoint.
props.action string The GraphQL action.
[props.schema] GraphQLSchema The schema for the GraphQL api.
[props.onChange] onChange The data change handler.
props.client ApolloClient The Apollo client.

Example (Display users' names from GraphQL API)

<ProxyProvider>
  <Action url="http://proxy-graphql.herokuapp.com" action="query Q { test }">
    <Put />
  </Action>
</ProxyProvider>

Action~onChange : function

This callback handles Action change events.

Kind: inner typedef of Action

Param Type
value *

ProxyProvider ⇒ Component

Return the children with an ApolloClient which defaults to point at http://proxy-graphql.herokuapp.com.

Kind: global variable
Returns: Component - An ApolloProvider with a custom client.

Param Type Description
props Object The component props.
[props.uri] ApolloClient The GraphQL endpoint.
[props.client] ApolloClient The Apollo client.

Example (Display users' names from GraphQL API)

<ProxyProvider>
  <Action url="https://proxy-graphql.herokuapp.com" action="query Q { test }">
    <Put />
  </Action>
</ProxyProvider>

Maintainers

License

MIT © Pi Cubed

Package Sidebar

Install

npm i graphql-proxy-client

Weekly Downloads

1

Version

0.1.0

License

MIT

Unpacked Size

2.74 MB

Total Files

16

Last publish

Collaborators

  • drich14