0.1.5 • Published 1 year ago

apollo-server-integrations-cloudflare-workers v0.1.5

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

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

0.1.4

1 year ago

0.1.3

1 year ago

0.1.5

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago