Ka-Note/ka-note/debug-idb2.mjs

36 lines
1.1 KiB
JavaScript

import { chromium } from 'playwright';
const browser = await chromium.launch({ headless: false });
const context = await browser.newContext();
const page = await context.newPage();
await page.goto('http://localhost:5173');
await page.waitForTimeout(5000); // wait for app + Dexie init
const result = await page.evaluate(() => {
return new Promise((resolve) => {
// List all databases
indexedDB.databases().then(dbs => {
resolve({ databases: dbs });
}).catch(err => resolve({ error: String(err) }));
});
});
console.log('Available IndexedDB databases:', JSON.stringify(result));
// Try to open KaNoteDB and list stores
const storeInfo = await page.evaluate(() => {
return new Promise((resolve) => {
const req = indexedDB.open('KaNoteDB');
req.onsuccess = (e) => {
const db = e.target.result;
resolve({ version: db.version, stores: Array.from(db.objectStoreNames) });
};
req.onerror = (e) => resolve({ error: String(e.target.error) });
});
});
console.log('KaNoteDB info:', JSON.stringify(storeInfo));
await browser.close();