()
| 64 | } |
| 65 | |
| 66 | export async function chatCacheReadAll() { |
| 67 | const db = await openChatCacheDb(); |
| 68 | return new Promise((resolve, reject) => { |
| 69 | const tx = db.transaction(CHAT_CACHE_STORE, 'readonly'); |
| 70 | const req = tx.objectStore(CHAT_CACHE_STORE).getAll(); |
| 71 | req.onerror = () => reject(req.error || new Error('Failed to list chat cache')); |
| 72 | req.onsuccess = () => resolve(Array.isArray(req.result) ? req.result : []); |
| 73 | }); |
| 74 | } |
| 75 | |
| 76 | export function buildCacheKey(addr, sessionId) { |
| 77 | return `${addr}::${sessionId}`; |
no test coverage detected