Skip to content

Commit 04132e6

Browse files
committed
fix: invalid proto path when loading from package
1 parent 28bb190 commit 04132e6

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/client.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
import crypto from 'crypto';
22
import EventEmitter from 'events';
33
import fs from 'fs';
4+
import path from 'path';
5+
import { fileURLToPath } from 'url';
6+
47
import avro from 'avro-js';
58
import certifi from 'certifi';
69
import grpc from '@grpc/grpc-js';
@@ -74,7 +77,12 @@ export default class PubSubApiClient {
7477
const rootCert = fs.readFileSync(certifi);
7578

7679
// Load proto definition
77-
const packageDef = protoLoader.loadSync('pubsub_api.proto', {});
80+
const curDirName = path.dirname(fileURLToPath(import.meta.url));
81+
const protoFilePath = path.resolve(
82+
curDirName,
83+
'../pubsub_api.proto'
84+
);
85+
const packageDef = protoLoader.loadSync(protoFilePath, {});
7886
const grpcObj = grpc.loadPackageDefinition(packageDef);
7987
const sfdcPackage = grpcObj.eventbus.v1;
8088

0 commit comments

Comments
 (0)