Skip to content

Instantly share code, notes, and snippets.

@jungleeforce
Last active November 11, 2021 01:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jungleeforce/2fa358e40f95d2c7d183b909c52c0664 to your computer and use it in GitHub Desktop.
Save jungleeforce/2fa358e40f95d2c7d183b909c52c0664 to your computer and use it in GitHub Desktop.
Connecting to grpc
const conn = new jsforce.Connection({
loginUrl: "https://test.salesforce.com",
});
const connectionResult = await conn.login(username, password);
const orgId = connectionResult.organizationId;
const metaCallback = (_params, callback) => {
const meta = new grpc.Metadata();
meta.add("accesstoken", conn.accessToken);
meta.add("instanceurl", conn.instanceUrl);
meta.add("tenantid", orgId);
callback(null, meta);
};
const callCreds = grpc.credentials.createFromMetadataGenerator(metaCallback);
const combCreds = grpc.credentials.combineChannelCredentials(
grpc.credentials.createSsl(root_cert),
callCreds
);
const client = new sfdcPackage.PubSub(
"api.pilot.pubsub.salesforce.com:7443",
combCreds
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment