@ssb-graphql/pataka

Ahau's Pataka GraphQL types and resolvers for Secure Scuttlebutt

Usage no npm install needed!

<script type="module">
  import ssbGraphqlPataka from 'https://cdn.skypack.dev/@ssb-graphql/pataka';
</script>

README

GraphQL for Secure Scuttlebutt

Pataka GraphQL types and resolvers for Secure Scuttlebutt. It provides primitives for loading data Whakapapa data summaries.

Usage

npm i -S @ssb-graphql/pataka

Example Usage

const { ApolloServer } = require('apollo-server-express')
const { buildFederatedSchema } = require('@apollo/federation');

const Server = require('ssb-server')
const Config = require('ssb-config/inject')

const config = Config({})

const sbot = Server
  .use(require('ssb-profile')) // << required
  .use(require('ssb-invite')) // << required
  .call(null, config)

const pataka = require('@ssb-graphql/pataka')(sbot)

const server = new ApolloServer({
  schema: buildFederatedSchema([
    { typeDefs: pataka.typeDefs, resolvers: pataka.resolvers },
    // add other types + resolvers here!
  ])
})

Requirements

An ssb-server with the ssb-profile plugin:

API

See /src/typeDefs.js for the most up to date details on what's offered by this module.

Testing

run npm test to run tests