@restorecommerce/chassis-srv
Version:
Restore Commerce microservice chassis
18 lines • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildReflectionService = void 0;
const descriptor_pb_1 = require("google-protobuf/google/protobuf/descriptor_pb");
const nice_grpc_server_reflection_1 = require("nice-grpc-server-reflection");
const descriptor_1 = require("@restorecommerce/rc-grpc-clients/dist/generated/google/protobuf/descriptor");
const buildReflectionService = (services) => {
const set = new descriptor_pb_1.FileDescriptorSet();
const names = [];
services.forEach((service, i) => {
const serialized = descriptor_1.FileDescriptorProto.encode(service.descriptor).finish();
set.addFile(descriptor_pb_1.FileDescriptorProto.deserializeBinary(serialized), i);
names.push(service.name || service.descriptor.name + '.Service');
});
return (0, nice_grpc_server_reflection_1.ServerReflection)(set.serializeBinary(), names);
};
exports.buildReflectionService = buildReflectionService;
//# sourceMappingURL=reflection.js.map