17 lines
439 B
TypeScript
17 lines
439 B
TypeScript
import { useEffect, useState } from 'react'
|
|
import { db } from '@/lib/db'
|
|
|
|
// 全局图片缓存
|
|
const avatarCache = new Map<string, string>()
|
|
|
|
// 简化的 hook,直接返回 URL
|
|
export function useAvatarCache(avatarUrl?: string) {
|
|
return { avatarUrl, isLoading: false }
|
|
}
|
|
|
|
// 清理缓存的工具函数(可选)
|
|
export function clearAvatarCache() {
|
|
avatarCache.forEach((url) => URL.revokeObjectURL(url))
|
|
avatarCache.clear()
|
|
}
|