UNPKG

graphql-yoga

Version:

<div align="center"><img src="./website/public/cover.png" width="720" /></div>

32 lines (31 loc) 1.23 kB
import { FetchAPI } from '../types.js'; import { Plugin } from './types.js'; export interface ReadinessCheckPluginOptions { /** * Under which endpoint do you want the readiness check to be? * * @default /ready */ endpoint?: string; /** * The check for whether the service is ready to perform. * * You should check here whether the services Yoga depends on * are ready and working, for example: is the database up and running? * * - Returning `true` or nothing will respond with a 200 OK. * - Returning `false` or throwing an error will respond with a 503 Service Unavailable. * - Returning a `Response` will have the readiness check respond with it. * * Beware that if an instance of `Error` is thrown, its message will be present in the * response body. Be careful which information you expose. */ check: (payload: { request: Request; fetchAPI: FetchAPI; }) => void | boolean | Response | Promise<void | boolean | Response>; } /** * Adds a readiness check for Yoga by simply implementing the `check` option. */ export declare function useReadinessCheck({ endpoint, check, }: ReadinessCheckPluginOptions): Plugin;