UNPKG

protoc-gen-ts-alt

Version:

Generate d.ts definitions for generated js files from grpc_tools_node_protoc

33 lines (26 loc) 1.3 kB
// package: // file: book.proto /* tslint:disable */ import * as grpc from "grpc"; import * as book_pb from "./book_pb"; import * as test_music_pb from "./test/music_pb"; import { IBookServiceClient, BookServiceClient } from './book_grpc_pb'; export interface IBookServiceAsyncClient extends IBookServiceClient { getBookAsync(request: book_pb.GetBookRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): Promise<book_pb.Book>; } export class BookServiceAsyncClient extends BookServiceClient implements IBookServiceAsyncClient { constructor(address: string, credentials: grpc.ChannelCredentials, options?: object) { super(address, credentials, options); } public getBookAsync(request: book_pb.GetBookRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): Promise<book_pb.Book> { return new Promise((resolve, reject) => { if (options) { this.getBook(request, metadata || new grpc.Metadata(), options, (e, r) => e ? reject(e) : resolve(r)); } else if (metadata) { this.getBook(request, metadata, (e, r) => e ? reject(e) : resolve(r)); } else { this.getBook(request, (e, r) => e ? reject(e) : resolve(r)); } }); } }