inter-scheme-proxy-cache-lib
is a common component that provides proxy caching mapping.
It helps reliably integrate proxy functionality throughout the all involved services.
npm install @mojaloop/inter-scheme-proxy-cache-lib
// ESM
import { createProxyCache, STORAGE_TYPES } from '@mojaloop/inter-scheme-proxy-cache-lib';
// CJS
const { createProxyCache } = require('@mojaloop/inter-scheme-proxy-cache-lib');
const proxyCache = createProxyCache(STORAGE_TYPES.redis, {
clster: [
{ host: 'localhost', port: 6379 },
],
...
});
await proxyCache.connect();
await proxyCache.addDfspIdToProxyMapping('dfsp_1', 'proxyAB');
Check IProxyCache interface docs to get more details.
Comprehensive and interactive API documentation, based on TypeScript source code of the package, could be found here
Env Variable Name | Default Value | Description |
---|---|---|
PROXY_CACHE_LOG_LEVEL | warn |
The log level for the proxyCache |
PROXY_CACHE_DEFAULT_TTL_SEC | 30 |
Default cache TTL for sendToProxiesList keys |
Command to transpile Typescript into JS:
npm run build
npm test
npm run docs