Options
All
  • Public
  • Public/Protected
  • All
Menu

Class BaseStorageEngine<T>

Base Storage engine class defining the methods being used by RainCache that a storage engine is supposed to have

Type parameters

  • T

Hierarchy

Index

Methods

addToList

  • addToList(listId: string, id: string): void | Promise<void>

filter

  • filter(fn: (value?: T, index?: number, array?: T[]) => unknown, ids?: string[], namespace?: string): T[] | Promise<T[]>
  • Parameters

    • fn: (value?: T, index?: number, array?: T[]) => unknown
        • (value?: T, index?: number, array?: T[]): unknown
        • Parameters

          • Optional value: T
          • Optional index: number
          • Optional array: T[]

          Returns unknown

    • Optional ids: string[]
    • Optional namespace: string

    Returns T[] | Promise<T[]>

find

  • find(fn: (value?: T, index?: number, array?: string[]) => unknown, ids?: string[], namespace?: string): null | T | Promise<null | T>
  • Parameters

    • fn: (value?: T, index?: number, array?: string[]) => unknown
        • (value?: T, index?: number, array?: string[]): unknown
        • Parameters

          • Optional value: T
          • Optional index: number
          • Optional array: string[]

          Returns unknown

    • Optional ids: string[]
    • Optional namespace: string

    Returns null | T | Promise<null | T>

get

  • get(id: string): null | T | Promise<null | T>
  • get(id: string, useHash?: boolean): string | Promise<string>

getListCount

  • getListCount(listId: string): number | Promise<number>

getListMembers

  • getListMembers(listId: string): string[] | Promise<string[]>

initialize

isListMember

  • isListMember(listId: string, id: string): boolean | Promise<boolean>

remove

  • remove(id: string, useHash?: boolean): void | Promise<void>

removeFromList

  • removeFromList(listId: string, id: string): void | Promise<void>

removeList

  • removeList(listId: string): void | Promise<void>

upsert

  • upsert(id: string, data: Partial<T>): void | Promise<void>

Constructors

constructor

Properties

ready

ready: boolean

Generated using TypeDoc