@ts-apis/ts-utils
v1.1.0
Published
Shared TypeScript utility functions for API services — middleware, auth helpers, database connectors, and common type definitions
Maintainers
Readme
@ts-apis/ts-utils
Shared TypeScript utility functions for API services.
Features
- Express.js middleware helpers (auth, error handling, request parsing)
- Database connectors (TypeORM, Redis)
- Solana transaction utilities
- Common type definitions and constants
Installation
npm install @ts-apis/ts-utilsUsage
import { appMiddleware, handleError, parseInstruction } from '@ts-apis/ts-utils';
// Initialize middleware
await appMiddleware.initialize();
// Use in Express routes
app.use('/api', ...appMiddleware.getRequiredMiddleware(), router);API Reference
Middleware
appMiddleware— Singleton middleware manageraddSecretsToMiddleware(mw)— Attach secrets to request contexthandleError(res, error)— Standardized error response handlergetMiddleware(req)— Extract middleware from request
Database
getAwsSecrets(env)— Fetch secrets from AWS Secrets ManagergetDb(secrets)— Create TypeORM DataSource from secretscreateRedisClient(secrets)— Create Redis client from secrets
Constants
ENV— Current environmentREDIS_PREFIX— Cache key prefixUSDC_DECIMALS,TOKEN_2022_PROGRAM_ID,MEMO_PROGRAM_ID
License
MIT
