cache
Classes
TenantCacheInterceptor
Defined in: src/cache/tenant-cache.interceptor.ts:13
Extends
CacheInterceptor
Constructors
Constructor
new TenantCacheInterceptor(
cacheManager,
reflector,
options?): TenantCacheInterceptor;Defined in: src/cache/tenant-cache.interceptor.ts:19
Parameters
| Parameter | Type |
|---|---|
cacheManager | any |
reflector | Reflector |
options? | TenantCacheInterceptorOptions |
Returns
Overrides
CacheInterceptor.constructorMethods
intercept()
intercept(context, next): Promise<Observable<any>>;Defined in: node_modules/@nestjs/cache-manager/dist/interceptors/cache.interceptor.d.ts:15
Method to implement a custom interceptor.
Parameters
| Parameter | Type | Description |
|---|---|---|
context | ExecutionContext | an ExecutionContext object providing methods to access the route handler and class about to be invoked. |
next | CallHandler | a reference to the CallHandler, which provides access to an Observable representing the response stream from the route handler. |
Returns
Promise<Observable<any>>
Inherited from
CacheInterceptor.interceptInterfaces
TenantCacheInterceptorOptions
Defined in: src/cache/tenant-cache-options.interface.ts:1
Properties
hashTenantId?
optional hashTenantId?: boolean;Defined in: src/cache/tenant-cache-options.interface.ts:9
Hash tenant IDs before placing them in cache keys.
Default
falseseparator?
optional separator?: string;Defined in: src/cache/tenant-cache-options.interface.ts:7
Separator used between key parts.
Default
':'sharedPrefix?
optional sharedPrefix?: string;Defined in: src/cache/tenant-cache-options.interface.ts:5
Prefix for intentionally shared cache entries.
Default
'shared'tenantPrefix?
optional tenantPrefix?: string;Defined in: src/cache/tenant-cache-options.interface.ts:3
Prefix for tenant-scoped cache entries.
Default
'tenant'Variables
TENANT_CACHE_INTERCEPTOR_OPTIONS
const TENANT_CACHE_INTERCEPTOR_OPTIONS: typeof TENANT_CACHE_INTERCEPTOR_OPTIONS;Defined in: src/cache/tenant-cache.constants.ts:1
Functions
SharedTenantCache()
function SharedTenantCache(): CustomDecorator<typeof SHARED_TENANT_CACHE_KEY>;Defined in: src/decorators/shared-tenant-cache.decorator.ts:11
Marks a route or controller as safe to cache without tenant namespacing.
Use only for data that is intentionally identical for every tenant. This affects cache key generation only; it does not bypass tenancy guards or clear tenant context.
Returns
CustomDecorator<typeof SHARED_TENANT_CACHE_KEY>