UNPKG

@melchyore/adonis-cache

Version:
20 lines (19 loc) 1.02 kB
import type { CacheStoreContract, InMemoryValue } from '@ioc:Adonis/Addons/Cache'; import BaseStore from './BaseStore'; export default class InMemory extends BaseStore implements CacheStoreContract { private store; constructor(store?: Map<string, InMemoryValue<any>>); get<T = any>(key: string): Promise<T | null>; many<T extends Record<string, any>>(keys: Array<string>): Promise<T>; has(key: string): Promise<boolean>; put<T = any>(key: string, value: T, ttl: number): Promise<boolean>; putMany(list: Record<string, unknown>, ttl: number): Promise<Array<boolean>>; increment(key: string, value: number): Promise<number | boolean>; decrement(key: string, value: number): Promise<number | boolean>; forever<T = any>(key: string, value: T): Promise<boolean>; putManyForever(list: Record<string, unknown>): Promise<Array<boolean>>; forget(_key: string): Promise<boolean>; flush(): Promise<boolean>; private incrementOrDecrement; private set; }