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
text/typescript
// 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));
}
});
}
}