(sessionKey: string, owner?: string)
| 1586 | } |
| 1587 | |
| 1588 | getActiveTask(sessionKey: string, owner?: string): Task | null { |
| 1589 | if (owner) { |
| 1590 | const row = this.db.prepare( |
| 1591 | "SELECT * FROM tasks WHERE session_key = ? AND status = 'active' AND owner = ? ORDER BY started_at DESC LIMIT 1", |
| 1592 | ).get(sessionKey, owner) as TaskRow | undefined; |
| 1593 | return row ? rowToTask(row) : null; |
| 1594 | } |
| 1595 | const row = this.db.prepare( |
| 1596 | "SELECT * FROM tasks WHERE session_key = ? AND status = 'active' ORDER BY started_at DESC LIMIT 1", |
| 1597 | ).get(sessionKey) as TaskRow | undefined; |
| 1598 | return row ? rowToTask(row) : null; |
| 1599 | } |
| 1600 | |
| 1601 | hasTaskForSession(sessionKey: string): boolean { |
| 1602 | const row = this.db.prepare( |
no test coverage detected