https://github.com/maticzav/graphql-middleware-forward-binding
GraphQL Binding forwardTo plugin for GraphQL Middleware
https://github.com/maticzav/graphql-middleware-forward-binding
graphql-bindings graphql-middleware prisma
Last synced: 12 months ago
JSON representation
GraphQL Binding forwardTo plugin for GraphQL Middleware
- Host: GitHub
- URL: https://github.com/maticzav/graphql-middleware-forward-binding
- Owner: maticzav
- Created: 2018-05-25T10:18:20.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2023-07-07T19:59:26.000Z (over 2 years ago)
- Last Synced: 2024-05-12T02:32:34.658Z (almost 2 years ago)
- Topics: graphql-bindings, graphql-middleware, prisma
- Language: TypeScript
- Size: 27.3 KB
- Stars: 23
- Watchers: 2
- Forks: 1
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
- awesome-list - graphql-middleware-forward-binding
README
# graphql-middleware-forward-binding
[](https://circleci.com/gh/maticzav/graphql-middleware-forward-binding)
[](https://badge.fury.io/js/graphql-middleware-forward-binding)
> GraphQL Middleware plugin for forwarding request to GraphQL Bindings.
## Usage
> With GraphQL Yoga and Prisma
```ts
import { GraphQLServer } from 'graphql-yoga'
import { forward } from 'graphql-middleware-forward-binding'
import { Prisma } from 'prisma-binding'
const bindingForwardMiddleware = forward('Query', 'Mutation.createBasket')('db')
const server = GraphQLServer({
typeDefs: 'generated-schema.graphql',
resolvers: {},
middlewares: [bindingForwardMiddleware],
context: req => ({
...req,
db: new Prisma({
endpoint: 'https://eu1.prisma.sh/public-saberbow/prisma-yoga/dev',
debug: true,
}),
}),
})
serve.start(() => `Server running on http://localhost:4000`)
```
## API
```ts
function forward(types: string[])(database: string): IMiddleware
```
## License
MIT @ Matic Zavadlal