@bung87/grpc-promise-ts
Version:
Type safe GRPC with a modern API
7 lines (6 loc) • 538 B
TypeScript
import { CallOptions, Client, ClientUnaryCall, Metadata, MethodDefinition } from "@grpc/grpc-js";
export interface TUnaryResult<TResponse> extends Promise<TResponse> {
getUnaryCall: () => ClientUnaryCall;
}
export declare type TUnaryRpc<TRequest, TResponse> = (request: TRequest, metadata?: Metadata, options?: Partial<CallOptions>) => TUnaryResult<TResponse>;
export declare const promisfyUnaryRpc: <TRequest, TResponse>(rpc: MethodDefinition<TRequest, TResponse> & Function, client: Client) => TUnaryRpc<TRequest, TResponse>;