Skip to main content
Version: 0.4.x

Module: server

ComposeDB server for hybrid execution on the ComposeDB client.

Installation

npm install @composedb/server

Type Aliases

GraphQLParams

Ƭ GraphQLParams<ServerContext>: HandlerParams<ServerContext> & { port?: number | number[] }

Type parameters

NameType
ServerContextextends Record<string, any> = Record<string, any>

GraphQLServer

Ƭ GraphQLServer: Object

Type declaration

NameType
portnumber
stop() => Promise<void>

HandlerParams

Ƭ HandlerParams<ServerContext>: Object

Type parameters

NameType
ServerContextextends Record<string, any> = Record<string, any>

Type declaration

NameTypeDescription
cache?DocumentCacheOptional cache for documents.
ceramicCeramicApi | stringCeramic client instance or HTTP URL.
definition?RuntimeCompositeDefinitionRuntime composite definition, created using the Composite development tools.
options?YogaServerOptions<ServerContext, Context>Yoga server options.
schema?GraphQLSchemaGraphQL Schema to use, ignores the definition parameter if provided.

Functions

createHandler

createHandler<ServerContext>(params): YogaServerInstance<ServerContext, Context>

Create a Yoga server handling GraphQL requests.

Type parameters

NameType
ServerContextextends Record<string, any> = Record<string, any>

Parameters

NameType
paramsHandlerParams<ServerContext>

Returns

YogaServerInstance<ServerContext, Context>


getViewerID

getViewerID(request): string | null | undefined

Returns the viewer ID sent by the client, if set.

Parameters

NameType
requestRequest

Returns

string | null | undefined


startGraphQLServer

startGraphQLServer<ServerContext>(params): Promise<GraphQLServer>

Start a local GraphQL server.

Type parameters

NameType
ServerContextextends Record<string, any> = Record<string, any>

Parameters

NameType
paramsGraphQLParams<ServerContext>

Returns

Promise<GraphQLServer>