package opium-graphql

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
val execute_request : 'a Graphql_lwt.Schema.schema -> 'a -> Rock.Request.t -> Rock.Response.t Lwt.t

execute_request schema context request executes the request request on the schema schema with the context context.

You most likely want to use make_handler instead of this, but if can be useful for unit tests.

val make_handler : make_context:(Rock.Request.t -> 'a) -> 'a Graphql_lwt.Schema.schema -> Rock.Handler.t

make_handler ?make_context builds a Rock handler that serves a GraphQL API.

make_context is the callback that will create the GraphQL context for each request and will be passed to resolvers.

val make_graphiql_handler : graphql_endpoint:string -> Rock.Handler.t

make_graphiql_handler ~graphql_endpoint builds a Rock handler that serves an HTML page with the GraphiQL tool.

The graphql_endpoint is the URI of the GraphQL API. For instance, if the API is at the root on the same server, graphql_endpoint is /.

The HTML content of the tool is served from the memory. An ETag header is added to the response.