| 272 | } |
| 273 | |
| 274 | export function loadSessionRow(db, email, platform) { |
| 275 | const row = db |
| 276 | .prepare('SELECT storage_state, fingerprint, updated_at FROM sessions WHERE email = ? AND platform = ?') |
| 277 | .get(email, platform) |
| 278 | |
| 279 | if (!row) return null |
| 280 | |
| 281 | return { |
| 282 | storageState: row.storage_state ? JSON.parse(row.storage_state) : null, |
| 283 | fingerprint: row.fingerprint ? JSON.parse(row.fingerprint) : null, |
| 284 | updatedAt: row.updated_at |
| 285 | } |
| 286 | } |
| 287 | |
| 288 | export function listSessionRows(db) { |
| 289 | return db.prepare('SELECT email, platform, updated_at FROM sessions ORDER BY email, platform').all() |