UNPKG

@cloudnc/grpc-web-testing-toolbox

Version:

Utility functions to help you stub and assert on grpc calls.

19 lines (18 loc) 676 B
/// <reference types="node" /> import { Metadata, status as Status } from '@grpc/grpc-js'; export interface GrpcErrorResponse { status: Status; detail?: string; } export interface GrpcSuccessResponse { message: Uint8Array; } export declare type GrpcResponse = (GrpcSuccessResponse | GrpcErrorResponse) & { trailers?: Metadata; }; export declare function decodeGrpcWebBody(bodyBuffer: Buffer): GrpcResponse; export declare class GrpcUnknownStatus extends Error { constructor(unknownStatus: unknown); } export declare function grpcResponseToBuffer(response: GrpcResponse): Buffer; export declare function unframeRequest(requestBody: Uint8Array): Uint8Array;