• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

stacklok / toolhive-studio / 22628825342

03 Mar 2026 02:59PM UTC coverage: 56.468% (+0.1%) from 56.325%
22628825342

Pull #1684

github

web-flow
Merge dcfedd227 into e9de54be8
Pull Request #1684: chore: add skill about deep links

2679 of 4989 branches covered (53.7%)

4345 of 7450 relevant lines covered (58.32%)

113.23 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

54.55
/main/src/db/database.ts
1
import Database from 'better-sqlite3'
2
import { app } from 'electron'
3
import path from 'path'
4
import log from '../logger'
5
import { withDbSpan } from './telemetry'
6

7
let db: Database.Database | null = null
4✔
8
let dbWritable = true
4✔
9

10
export function getDb(): Database.Database {
11
  if (!db) {
18!
12
    withDbSpan('DB open', 'db.open', {}, () => {
18✔
13
      const dbPath = path.join(app.getPath('userData'), 'desktop.db')
18✔
14
      log.info({ dbPath })
18✔
15
      db = new Database(dbPath)
18✔
16
      db.pragma('journal_mode = WAL')
18✔
17
      db.pragma('foreign_keys = ON')
18✔
18
      log.info(`[DB] Opened database at ${dbPath}`)
18✔
19
    })
20
  }
21
  return db!
×
22
}
23

24
export function closeDb(): void {
25
  if (db) {
×
26
    withDbSpan('DB close', 'db.close', {}, () => {
×
27
      db!.close()
×
28
      db = null
×
29
      log.info('[DB] Database closed')
×
30
    })
31
  }
32
}
33

34
export function isDbWritable(): boolean {
35
  return dbWritable
14✔
36
}
37

38
export function setDbWritable(writable: boolean): void {
39
  dbWritable = writable
×
40
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc