@jcm/nexus-plugin-relay-node-interface
TypeScript icon, indicating that this package has built-in type declarations

0.2.0 • Public • Published

@jcm/nexus-plugin-relay-node-interface

Patreon Logo
Discord Logo

This plugin adds the following to the GraphQL schema generated by nexus:

  • Node interface
  • node($id: ID!): Node field on Query
  • nodes($ids: [ID!]!): Node! field on Query

The plugin itself accepts a few configuration options:

idFetcher [required]

A function with signature (idValue, ctx, info) => Object, which should return the node for given idValue

resolveType [required]

A function with signature (object) => string | GraphQLType, which should return the GraphQL type for the given object. This is basically the resolveType of the Node interface created by the plugin.

idParser

A function with signature (id) => any. It will be called with the ID passed to the node / nodes fields, and their result will be used as the first argument passed to idFetcher above. By default this is set to fromGlobalId from graphql-relay.

/@jcm/nexus-plugin-relay-node-interface/

    Package Sidebar

    Install

    npm i @jcm/nexus-plugin-relay-node-interface

    Weekly Downloads

    9

    Version

    0.2.0

    License

    MIT

    Unpacked Size

    24.1 kB

    Total Files

    11

    Last publish

    Collaborators

    • jonathancardoso