grpc-service-interceptor

0.1.3 • Public • Published

gRPC Service Interceptor

Creates a service from a given gRPC server, allowing you to configure interceptors for its methods.

Installation

$ npm install grpc-service-interceptor --save

Usage

const GrpcServiceInterceptor = require('grpc-service-interceptor');
 
const service = new GrpcServiceInterceptor({
  grpcServer,
  grpcServiceDefinition,
});
 
const firstInterceptor = async (ctx, next) => {
  // ctx.call, ctx.callback
  next();
};
 
const secondInterceptor = async (ctx, next) => {
  next();
};
 
const firstHandler = async (ctx) => {
  // handle response
};
 
const secondHandler = async (ctx) => {
  // handle response
};
 
service.addMethod('methodName', firstInterceptor, secondInterceptor, firstHandler);
service.addMethod('anotherMethodName', firstInterceptor, secondInterceptor, secondHandler);
 
service.configure();

Package Sidebar

Install

npm i grpc-service-interceptor

Weekly Downloads

0

Version

0.1.3

License

MIT

Unpacked Size

16 kB

Total Files

12

Last publish

Collaborators

  • markotom