@nestjs/microservices
Version:
Nest - modern, fast, powerful node.js web framework (@microservices)
15 lines (14 loc) • 798 B
JavaScript
import { InvalidGrpcPackageDefinitionMissingPackageDefinitionException } from '../errors/invalid-grpc-package-definition-missing-package-definition.exception.js';
import { InvalidGrpcPackageDefinitionMutexException } from '../errors/invalid-grpc-package-definition-mutex.exception.js';
export function getGrpcPackageDefinition(options, grpcProtoLoaderPackage) {
const file = options['protoPath'];
const packageDefinition = options['packageDefinition'];
if (file && packageDefinition) {
throw new InvalidGrpcPackageDefinitionMutexException();
}
if (!file && !packageDefinition) {
throw new InvalidGrpcPackageDefinitionMissingPackageDefinitionException();
}
return (packageDefinition ||
grpcProtoLoaderPackage.loadSync(file, options['loader']));
}