Skip to main content

abstract StoreAdapter<Item>

Extended by

Type Parameters

Type Parameter

Item

Constructors

Constructor

new StoreAdapter<Item>(serializer, options, type, hash): StoreAdapter<Item>

Parameters

ParameterType

serializer

Serializer

options

StoreOptions<Item>

type

string

hash

string

Returns

StoreAdapter<Item>

Properties

PropertyModifierType

deleteMany

abstract

(refs, evictQueries?) => Promise<void>

deleteQueriesByRef

abstract

<Result, Root, Args>(queryRef?, parentRef?, args?) => Promise<void>

getPartialMany

abstract

(refs) => Promise<null | (null | Item)[]>

hash

protected

string

loader

protected

DataLoader<ItemRef, null | Item, ItemRef>

loadQueryMetadata

abstract

(queryRef, parentRef?, args?) => Promise<null | string[]>

options

protected

StoreOptions<Item>

saveMany

abstract

(items) => Promise<void>

saveQueryMetadata

abstract

(queryRef, meta, parentRef?, args?) => Promise<void>

serializer

protected

Serializer

type

protected

string

Methods

createKey()

protected createKey(ref): string

Parameters

ParameterType

ref

ItemRef

Returns

string


createKeyByItem()

protected createKeyByItem(item): string

Parameters

ParameterType

item

Item

Returns

string


createKeyByQuery()

protected createKeyByQuery(queryRef, parentRef?, args?): string

Parameters

ParameterType

queryRef

string

parentRef?

ParentRef

args?

Record<string, unknown>

Returns

string


createMiddleware()

createMiddleware<Result, Root, Args>(queryRef, ...args): Middleware<Result, Root, unknown, Args>

Type Parameters

Type Parameter

Result

Root

Args

Parameters

ParameterType

queryRef

CacheRef<Result, Root, Args>

...args

Root extends RefCompatibleRoot ? [CacheMiddlewareOptions<Root<Root>>] : [RequiredCacheMiddlewareOptions<Root>]

Returns

Middleware<Result, Root, unknown, Args>


createQueryKeyGlobMatcher()

protected createQueryKeyGlobMatcher(queryRef, parentRef, args): string

Parameters

ParameterType

queryRef

string

parentRef

NonNullable<ParentRef>

args

Record<string, unknown>

Returns

string


createQueryKeyHeader()

protected createQueryKeyHeader(parentRef, args?): string

Parameters

ParameterType

parentRef

ParentRef

args?

Record<string, unknown>

Returns

string


createQueryKeyNamespace()

protected createQueryKeyNamespace(queryRef): string

Parameters

ParameterType

queryRef

string

Returns

string


createQueryKeyRegExpMatcher()

protected createQueryKeyRegExpMatcher(queryRef, parentRef, args): RegExp

Parameters

ParameterType

queryRef

string

parentRef

NonNullable<ParentRef>

args

Record<string, unknown>

Returns

RegExp


decodeQueryItemRef()

protected decodeQueryItemRef(encodedRef): null | string

Parameters

ParameterType

encodedRef

string

Returns

null | string


delete()

delete(ref, evictQueries?): Promise<void>

Parameters

ParameterType

ref

ItemRef

evictQueries?

boolean

Returns

Promise<void>


deleteQueries()

deleteQueries<Result, Root, Args>(queryRef?, matcher?): Promise<void>

Type Parameters

Type Parameter

Result

Root

Args

Parameters

ParameterType

queryRef?

CacheRef<Result, Root, Args>

matcher?

CacheQueryMatching<Args>

Returns

Promise<void>


encodeQueryItemRef()

protected encodeQueryItemRef(item): string

Parameters

ParameterType

item

null | Item

Returns

string


get()

get(ref): Promise<null | Item>

Parameters

ParameterType

ref

ItemRef

Returns

Promise<null | Item>


getMany()

Call Signature

getMany(refs): Promise<null | Item[]>

Parameters
ParameterType

refs

ItemRef[]

Returns

Promise<null | Item[]>

Call Signature

getMany<T>(refs, fallback): Promise<Item[]>

Type Parameters
Type Parameter

T extends ItemRef

Parameters
ParameterType

refs

T[]

fallback

(refs) => Promise<Item[]>

Returns

Promise<Item[]>


getQueryResult()

getQueryResult<Result, Root, Args>(queryRef, matcher?): Promise<null | { query: Result; }>

Type Parameters

Type Parameter

Result

Root

Args

Parameters

ParameterType

queryRef

CacheRef<Result, Root, Args>

matcher?

CacheQueryMatching<Args>

Returns

Promise<null | { query: Result; }>


getRef()

protected getRef(root): ItemRef

Parameters

ParameterType

root

Item

Returns

ItemRef


getRevision()

protected getRevision(): string

Returns

string


loaderFn()

protected loaderFn(refs): Promise<any[]>

Parameters

ParameterType

refs

readonly ItemRef[]

Returns

Promise<any[]>


parseItem()

protected parseItem(value): Item

Parameters

ParameterType

value

string

Returns

Item


save()

save(item): Promise<void>

Parameters

ParameterType

item

Item

Returns

Promise<void>


saveQueryResult()

saveQueryResult<Result, Root, Args>(queryRef, data, matcher?): Promise<void>

Type Parameters

Type Parameter

Result

Root

Args

Parameters

ParameterType

queryRef

CacheRef<Result, Root, Args>

data

Result

matcher?

CacheQueryMatching<Args>

Returns

Promise<void>


stringifyItem()

protected stringifyItem(item): string

Parameters

ParameterType

item

Item

Returns

string