@chrisenglert/as-integrations-bun
TypeScript icon, indicating that this package has built-in type declarations

0.0.3 • Public • Published

Apollo Server Logo

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,
})
``

Dependencies (0)

    Dev Dependencies (3)

    Package Sidebar

    Install

    npm i @chrisenglert/as-integrations-bun

    Weekly Downloads

    13

    Version

    0.0.3

    License

    none

    Unpacked Size

    103 kB

    Total Files

    5

    Last publish

    Collaborators

    • chrisenglert