apollo-server-integrations-cloudflare-workers
v0.1.5
Published
[![NPM version](https://badge.fury.io/js/apollo-server-integrations-cloudflare-workers.svg)](https://www.npmjs.com/package/apollo-server-integrations-cloudflare-workers) [![NPM downloads](https://img.shields.io/npm/dm/apollo-server-integrations-cloudflare
Downloads
11,457
Maintainers
Readme
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