| name | salesforce-sdk-patterns |
| description | Apply production-ready Salesforce jsforce patterns for TypeScript and Python.
Use when implementing Salesforce integrations, refactoring SDK usage,
or establishing team coding standards for Salesforce.
Trigger with phrases like "salesforce SDK patterns", "jsforce best practices",
"salesforce code patterns", "idiomatic salesforce", "salesforce typescript".
|
| allowed-tools | Read, Write, Edit |
| version | 1.7.0 |
| license | MIT |
| author | Jeremy Longshore <jeremy@intentsolutions.io> |
| tags | ["saas","crm","salesforce"] |
| compatibility | Designed for Claude Code |
Salesforce SDK Patterns
Overview
Production-ready patterns for jsforce (Node.js) and simple-salesforce (Python) — singleton connections, typed queries, error handling, and token refresh.
Prerequisites
- Completed
salesforce-install-auth setup
- Familiarity with async/await and TypeScript generics
- Understanding of Salesforce sObject model
Instructions
Step 1: Singleton Connection with Auto-Refresh
import jsforce from 'jsforce';
let conn: jsforce.Connection | null = null;
export async function getConnection(): Promise<jsforce.Connection> {
if (conn?.accessToken) {
try {
await conn.identity();
return conn;
} catch {
conn = null;
}
}
conn = new jsforce.Connection({
loginUrl: process.env.SF_LOGIN_URL || 'https://login.salesforce.com',
version: '59.0',
});
await conn.login(
process.env.SF_USERNAME!,
process.env.! + process..!
);
conn;
}