API: utils/memoryCache

better-web-search-mcp


better-web-search-mcp / utils/memoryCache

utils/memoryCache#

Classes#

MemoryCache#

Defined in: src/utils/memoryCache.ts:24

A cache backend backed by a plain Map.

Search entries expire after SEARCH_TTL_MS, page entries after PAGE_TTL_MS; domain profiles and API patterns never expire.

Constructors#

Constructor#

new MemoryCache(): MemoryCache

Returns#

MemoryCache

Methods#

addApiPattern()#

addApiPattern(domain, endpointPattern, method, contentType): void

Defined in: src/utils/memoryCache.ts:76

Record a discovered API endpoint pattern for a domain.

Parameters#
ParameterType
domainstring
endpointPatternstring
methodstring
contentTypestring
Returns#

void

clear()#

clear(): void

Defined in: src/utils/memoryCache.ts:28

Drop every entry (used on close).

Returns#

void

getApiPatterns()#

getApiPatterns(domain): ApiPattern[]

Defined in: src/utils/memoryCache.ts:99

List all API patterns for a domain, newest first.

Parameters#
ParameterType
domainstring
Returns#

ApiPattern[]

getDomain()#

getDomain(domain): unknown

Defined in: src/utils/memoryCache.ts:66

Read a cached domain profile, or null on miss.

Parameters#
ParameterType
domainstring
Returns#

unknown

getPage()#

getPage(url): PageCacheEntry | null

Defined in: src/utils/memoryCache.ts:43

Read a cached page entry, or null on miss / expiry.

Parameters#
ParameterType
urlstring
Returns#

PageCacheEntry | null

getSearch()#

getSearch(key): unknown

Defined in: src/utils/memoryCache.ts:33

Read a search result, or null on miss / expiry.

Parameters#
ParameterType
keystring
Returns#

unknown

pruneExpired()#

pruneExpired(): void

Defined in: src/utils/memoryCache.ts:108

Delete every search/page entry whose TTL has expired.

Returns#

void

setDomain()#

setDomain(domain, profile): void

Defined in: src/utils/memoryCache.ts:71

Upsert a domain profile.

Parameters#
ParameterType
domainstring
profileunknown
Returns#

void

setPage()#

setPage(url, content, extractionMethod, confidence): void

Defined in: src/utils/memoryCache.ts:49

Store a page extraction, refreshing the TTL on overwrite.

Parameters#
ParameterType
urlstring
contentstring
extractionMethodstring
confidencenumber
Returns#

void

setSearch()#

setSearch(key, _query, results): void

Defined in: src/utils/memoryCache.ts:38

Store a search result, refreshing the TTL on overwrite.

Parameters#
ParameterType
keystring
_querystring
resultsunknown
Returns#

void