postgraphile-apollo-federation-plugin
TypeScript icon, indicating that this package has built-in type declarations

0.3.0 • Public • Published

postgraphile-apollo-federation-plugin

Travis CI npm version

Apollo federation support for PostGraphile (or any Graphile Engine schema).

Installation

npm install postgraphile-apollo-federation-plugin

CLI usage

postgraphile --append-plugins postgraphile-apollo-federation-plugin

Library usage

const express = require("express");
const { postgraphile } = require("postgraphile");
const { default: postgraphile-apollo-federation-plugin } = require("postgraphile-apollo-federation-plugin");

const app = express();

app.use(
  postgraphile(process.env.DATABASE_URL, "public", {
    appendPlugins: [postgraphile-apollo-federation-plugin],
  })
);

app.listen(process.env.PORT || 3000);

How?

This plugin exposes the Global Object Identification Specification (i.e. Node interface) in a way that's compatible with Apollo Federation.

Requires PostGraphile v4.4.2-rc.0+

Do you need this?

Only use this if you're planning to have your API consumed by Apollo Federation; exposing these redundant interfaces to regular users may be confusing.

Status

Proof of concept. No tests, use at your own risk! Pull requests very welcome.

/postgraphile-apollo-federation-plugin/

    Package Sidebar

    Install

    npm i postgraphile-apollo-federation-plugin

    Weekly Downloads

    1

    Version

    0.3.0

    License

    MIT

    Unpacked Size

    39.5 kB

    Total Files

    15

    Last publish

    Collaborators

    • jarvisuser90