harmony/src/managers/GatewayCache.ts

28 lines
767 B
TypeScript

import { Client } from '../models/client.ts'
export class GatewayCache {
client: Client
cacheName: string = 'discord_gateway_cache'
constructor (client: Client, cacheName?: string) {
this.client = client
if (cacheName !== undefined) this.cacheName = cacheName
}
async get (key: string): Promise<undefined | any> {
const result = await this.client.cache.get(this.cacheName, key)
return result
}
async set (key: string, value: any): Promise<any> {
const result = await this.client.cache.set(this.cacheName, key, value)
return result
}
async delete (key: string): Promise<boolean> {
console.log(`[GatewayCache] DEL ${key}`)
const result = await this.client.cache.delete(this.cacheName, key)
return result
}
}