An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# graphql-middleware-forward-binding

[![CircleCI](https://circleci.com/gh/maticzav/graphql-middleware-forward-binding.svg?style=shield)](https://circleci.com/gh/maticzav/graphql-middleware-forward-binding)
[![npm version](https://badge.fury.io/js/graphql-middleware-forward-binding.svg)](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