UNPKG

@melchyore/adonis-cache

Version:
23 lines (22 loc) 1.14 kB
/// <reference types="@adonisjs/drive/build/adonis-typings" /> import type { DriverContract } from '@ioc:Adonis/Core/Drive'; import type { CacheStoreContract } from '@ioc:Adonis/Addons/Cache'; import BaseStore from './BaseStore'; export default class File extends BaseStore implements CacheStoreContract { private drive; constructor(drive: DriverContract); 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>; putManyForever(list: Record<string, unknown>): Promise<Array<boolean>>; forever<T = any>(key: string, value: T): Promise<boolean>; forget(_key: string): Promise<boolean>; flush(): Promise<boolean>; private getPayload; private incrementOrDecrement; private path; }