Class GraphQLClient

GraphQL Client implementation

Hierarchy

Constructors

  • Create a new GraphQL client

    TODO: [bfcli] Add unit test for constructor logic. TODO: [bfcli] Add OpenAPI doc for client config structure. TODO: [bfcli] Add error handling for invalid configs.

    Parameters

    Returns GraphQLClient

Methods

  • Add an error interceptor

    TODO: [bfcli] Add unit test for error interceptor registration. TODO: [bfcli] Add integration test for error handling flow. TODO: [bfcli] Add OpenAPI doc for interceptor usage (if exposed). TODO: [bfcli] Add error handling for invalid interceptors.

    Parameters

    Returns void

  • Add a request interceptor

    TODO: [bfcli] Add unit test for request interceptor registration. TODO: [bfcli] Add integration test for interceptor execution order. TODO: [bfcli] Add OpenAPI doc for interceptor usage (if exposed). TODO: [bfcli] Add error handling for invalid interceptors.

    Parameters

    Returns void

  • Add a response interceptor

    TODO: [bfcli] Add unit test for response interceptor registration. TODO: [bfcli] Add integration test for response transformation. TODO: [bfcli] Add OpenAPI doc for interceptor usage (if exposed). TODO: [bfcli] Add error handling for invalid interceptors.

    Parameters

    Returns void

  • Execute a GraphQL mutation

    TODO: [bfcli] Add integration test for mutate method. TODO: [bfcli] Add OpenAPI doc for mutation endpoint. TODO: [bfcli] Add error handling for invalid mutations. TODO: [bfcli] Add audit logging for mutation operations.

    Type Parameters

    • T = unknown

    Parameters

    • mutation: string
    • Optional variables: Record<string, unknown>
    • options: Omit<GraphQLRequestOptions, "data" | "variables"> = {}

    Returns Promise<ApiResponse<T>>

  • Execute a GraphQL query

    TODO: [bfcli] Add integration test for query method. TODO: [bfcli] Add OpenAPI doc for query endpoint. TODO: [bfcli] Add error handling for invalid queries. TODO: [bfcli] Add audit logging for query operations.

    Type Parameters

    • T = unknown

    Parameters

    • query: string
    • Optional variables: Record<string, unknown>
    • options: Omit<GraphQLRequestOptions, "data" | "variables"> = {}

    Returns Promise<ApiResponse<T>>

Generated using TypeDoc