Skip to main content

domainPackCache

Workspace API


Workspace API / services/domainPackCache

services/domainPackCache

Classes

DomainPackCache

Defined in: services/domainPackCache.ts:22

Simple in-memory cache for domain packs In production, consider using Redis for distributed caching

Configuration via environment variables:

  • DOMAIN_PACK_CACHE_TTL_MS: Default TTL in milliseconds (default: 300000 = 5 minutes)
  • DOMAIN_PACK_CACHE_CLEANUP_INTERVAL_MS: Cleanup interval in milliseconds (default: 600000 = 10 minutes)

Constructors

Constructor

new DomainPackCache(): DomainPackCache

Defined in: services/domainPackCache.ts:28

Returns

DomainPackCache

Methods

stopCleanup()

stopCleanup(): void

Defined in: services/domainPackCache.ts:43

Returns

void

get()

get<T>(key): T | null

Defined in: services/domainPackCache.ts:53

Get cached data if not expired

Type Parameters
T

T

Parameters
key

string

Returns

T | null

set()

set(key, data, ttl): void

Defined in: services/domainPackCache.ts:68

Set cache data with optional TTL

Parameters
key

string

data

any

ttl

number = ...

Returns

void

delete()

delete(key): void

Defined in: services/domainPackCache.ts:84

Delete cache entry

Parameters
key

string

Returns

void

clear()

clear(): void

Defined in: services/domainPackCache.ts:91

Clear all cache entries

Returns

void

getStats()

getStats(): object

Defined in: services/domainPackCache.ts:98

Get cache statistics

Returns

object

entries

entries: number

hitRate?

optional hitRate: number

Variables

domainPackCache

const domainPackCache: DomainPackCache

Defined in: services/domainPackCache.ts:126

Functions

getCachedDomainPackByKey()

getCachedDomainPackByKey(key, fetcher): Promise<DomainPack | undefined>

Defined in: services/domainPackCache.ts:131

Cached wrapper for getDomainPackByKey

Parameters

key

string

fetcher

(key) => Promise<DomainPack | undefined>

Returns

Promise<DomainPack | undefined>


getCachedAllDomainPacks()

getCachedAllDomainPacks(fetcher): Promise<DomainPack[]>

Defined in: services/domainPackCache.ts:159

Cached wrapper for getAllDomainPacks

Parameters

fetcher

() => Promise<DomainPack[]>

Returns

Promise<DomainPack[]>


invalidateDomainPackCache()

invalidateDomainPackCache(key?): void

Defined in: services/domainPackCache.ts:186

Invalidate domain pack cache (call after updates)

Parameters

key?

string

Returns

void