@cloudnc/grpc-web-testing-toolbox
Version:
Utility functions to help you stub and assert on grpc calls.
19 lines (18 loc) • 676 B
TypeScript
/// <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;