emojiIndexedDBCache Service
File: src/services/emojiIndexedDBCache.ts
Overview
Exports
- getCachedStaticEmojiData - function export
- setCachedStaticEmojiData - function export
- CachedServerEmojiData - interface export
- getCachedServerEmojis - function export
- getAllCachedServerEmojis - function export
- setCachedServerEmojis - function export
- removeCachedServerEmojis - function export
Functions
openDB()
No description available.
Parameters: None
Returns: Promise<IDBDatabase>
function openDB(): Promise<IDBDatabase>idbPut(storeName: string, value: unknown)
No description available.
Parameters:
storeName: stringvalue: unknown
Returns: Promise<void>
async function idbPut(storeName: string, value: unknown): Promise<void>idbDelete(storeName: string, key: IDBValidKey)
No description available.
Parameters:
storeName: stringkey: IDBValidKey
Returns: Promise<void>
async function idbDelete(storeName: string, key: IDBValidKey): Promise<void>setCachedStaticEmojiData(key: string, data: unknown, version: string)
No description available.
Parameters:
key: stringdata: unknownversion: string
Returns: Promise<void>
export async function setCachedStaticEmojiData(
key: string,
data: unknown,
version: string,
): Promise<void>getCachedServerEmojis(serverId: string)
No description available.
Parameters:
serverId: string
Returns: Promise<CachedServerEmojiData | undefined>
export async function getCachedServerEmojis(
serverId: string,
): Promise<CachedServerEmojiData | undefined>getAllCachedServerEmojis()
No description available.
Parameters: None
Returns: Promise<CachedServerEmojiData[]>
export async function getAllCachedServerEmojis(): Promise<CachedServerEmojiData[]>setCachedServerEmojis(data: CachedServerEmojiData)
No description available.
Parameters:
data: CachedServerEmojiData
Returns: Promise<void>
export async function setCachedServerEmojis(
data: CachedServerEmojiData,
): Promise<void>removeCachedServerEmojis(serverId: string)
No description available.
Parameters:
serverId: string
Returns: Promise<void>
export async function removeCachedServerEmojis(serverId: string): Promise<void>Interfaces
CachedStaticData
No description available.
interface CachedStaticData {
key: string
data: unknown
version: string
cachedAt: number
}CachedServerEmojiData
No description available.
interface CachedServerEmojiData {
serverId: string
serverName: string
serverIcon?: string
allowCrossServer: boolean
emojis: unknown[]
lastFetched: number
}Constants
DB_NAME
No description available.
const DB_NAME = 'harmony_emoji_cache'DB_VERSION
No description available.
const DB_VERSION = 1STORES
No description available.
const STORES = {SERVER_EMOJI_MAX_AGE
No description available.
const SERVER_EMOJI_MAX_AGE = 60 * 60 * 1000 // 1 hour persistent cacheSource Code Insights
File Size: 6355 characters Lines of Code: 218 Imports: 1
Usage Example
import { getCachedStaticEmojiData, setCachedStaticEmojiData, CachedServerEmojiData, getCachedServerEmojis, getAllCachedServerEmojis, setCachedServerEmojis, removeCachedServerEmojis } from '@/services/emojiIndexedDBCache'
// Example usage
openDB()This documentation was automatically generated from the source code.
