UNPKG

@nestjs/microservices

Version:

Nest - modern, fast, powerful node.js web framework (@microservices)

15 lines (14 loc) 798 B
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'])); }