Skip to content

Class: Cache

Abstract interface representing a subset of the Manager class caching functionality that can be maintained in a simple key-value store.

Hierarchy

  • Cache

↳ LocalCache

Index

Methods

Methods

getQueries

▸ getQueries(paths: string | Array‹string›): Promise‹Array‹string››

Defined in lib/control/Manager.ts:43

Returns the query strings of all cached states that are dependent on the state at the given paths.

Parameters:

Name Type Description
paths string | Array‹string› A path string or array of path strings.

Returns: Promise‹Array‹string››


getState

▸ getState(query: string): Promise‹State›

Defined in lib/control/Manager.ts:35

Retrieves the state associated with a given query string from the cache, or undefined if no such state exists.

Parameters:

Name Type Description
query string A query string.

Returns: Promise‹State›


setState

▸ setState(state: State): Promise‹boolean›

Defined in lib/control/Manager.ts:19

Stores a State instance such that it can later be retrieved by its query string via a call to Cache.prototype.getState, and such that its query string can be retrieved via a call to Cache.prototype.getQueries with any of the state's dependent paths.

Parameters:

Name Type Description
state State

Returns: Promise‹boolean›


unset

▸ unset(query: string): Promise‹boolean›

Defined in lib/control/Manager.ts:27

Removes the State instance associated with a given query string from the cache.

Parameters:

Name Type Description
query string A query string.

Returns: Promise‹boolean›