@ssb-graphql/artefact

GraphQL types and resolvers for the ssb-artefact plugin.

Usage no npm install needed!

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

README

@ssb-graphql/artefact

GraphQL types and resolvers for the ssb-artefact plugin.

Usage

Install ssb-graphql's main and artefact packages:

npm i -S @ssb-graphql/main @ssb-graphql/artefact

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-backlinks'))
  .use(require('ssb-artefact'))
  .call(null, config)

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

profile.Context(sbot, (err, context) => {
  if (err) throw err
  const server = new ApolloServer({
    schema: buildFederatedSchema([
      { typeDefs: main.typeDefs, resolvers: main.resolvers },
      { typeDefs: artefact.typeDefs, resolvers: artefact.resolvers },
    ]),
    context
  })
})