0.0.3 • Published 5 months ago

@chrisenglert/as-integrations-bun v0.0.3

Weekly downloads
-
License
-
Repository
github
Last release
5 months ago

Apollo Server Integration for bun

Introduction

An Apollo Server integration for use with bun.

Apollo Server Integrations

Usage

Exclusive

import { apolloIntegration } from "@chrisenglert/as-integrations-bun"
import { ApolloServer, BaseContext } from "@apollo/server"

// ...

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

await apolloServer.start()

const server = Bun.serve(
    apolloIntegration({
      apolloServer,
      port,      
    }),
  )

Combined

import { apolloRequest } from "@chrisenglert/as-integrations-bun"
import { ApolloServer, BaseContext } from "@apollo/server"

//..

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

await apolloServer.start()

const server = Bun.serve({
  async fetch(req) {
    const url = new URL(req.url)
    if (url.pathname === "/") return new Response("Home page!")
    if (url.pathname === "/graphql") return apolloRequest(req, apolloServer, async (req) => getContext(req))
    return new Response("404!")
  },
  port,
})
``
0.0.3

5 months ago

0.0.2

5 months ago

0.0.1

5 months ago