Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/elysiajs/elysia-apollo
Plugin for Elysia for using GraphQL Apollo
https://github.com/elysiajs/elysia-apollo
Last synced: 11 days ago
JSON representation
Plugin for Elysia for using GraphQL Apollo
- Host: GitHub
- URL: https://github.com/elysiajs/elysia-apollo
- Owner: elysiajs
- License: mit
- Created: 2023-01-16T07:11:06.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-04T16:33:26.000Z (about 1 month ago)
- Last Synced: 2024-11-14T15:15:46.585Z (30 days ago)
- Language: TypeScript
- Size: 386 KB
- Stars: 3
- Watchers: 1
- Forks: 6
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- awesome-elysia - apollo - Plugin for using GraphQL Apollo. (Plugins)
README
# @elysiajs/apollo
Plugin for [elysia](https://github.com/elysiajs/elysia) for using GraphQL Apollo.## Installation
```bash
bun add @elysiajs/apollo @apollo/server graphql
```## Example
```typescript
import { Elysia } from 'elysia'
import { apollo, gql } from '@elysiajs/apollo'const app = new Elysia()
.use(
apollo({
typeDefs: gql`
type Book {
title: String
author: String
}type Query {
books: [Book]
}
`,
resolvers: {
Query: {
books: () => {
return [
{
title: 'Elysia',
author: 'saltyAom'
}
]
}
}
}
})
)
.listen(8080)
```## Config
This plugin extends Apollo's [ServerRegistration](https://www.apollographql.com/docs/apollo-server/api/apollo-server/#options) (which is `ApolloServer`'s' constructor parameter).Below are the extended parameters for configuring Apollo Server with Elysia.
### path
@default "/graphql"Path to expose Apollo Server
### enablePlayground
@default "process.env.ENV !== 'production'Determine whether should Apollo should provide Apollo Playground