JSPM

apollo-server-integrations-cloudflare-workers

0.1.5
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1157
  • Score
    100M100P100Q150950F
  • License MIT

Package Exports

  • apollo-server-integrations-cloudflare-workers

Readme

NPM version NPM downloads

Apollo Server Integration for Cloudflare Workers

Installation

npm install apollo-server-integrations-cloudflare-workers

Usage

import { ApolloServer } from '@apollo/server'
import { startServerAndCreateCloudflareWorkersHandler } from 'apollo-server-integrations-cloudflare-workers'

interface Context {
  // ....
}

interface Environment {
  // ...
}

const resolvers = {
  Query: {
    hello: () => 'world',
  },
}

const typeDefs = `
  type Query {
    hello: String
  }
`

const apolloServer = new ApolloServer<Context>({
  resolvers,
  typeDefs,
})

export default {
  fetch: startServerAndCreateCloudflareWorkersHandler<Environment, Context>(
    apolloServer,
    {
      async context() {
        return {
          // ...
        }
      },
      path: '/graphql',
    },
  ),
}

Example projects

Apollo Server v4

https://github.com/dnalborczyk/apollo-server-cloudflare-workers

Apollo Federation v2 with Apollo Server v4, Apollo Gateway v2, Apollo Subgraph v2

https://github.com/dnalborczyk/apollo-federation-cloudflare-workers