( session: SessionState, )
| 107 | } |
| 108 | |
| 109 | async function readHostSystemAudioProbeStatus( |
| 110 | session: SessionState, |
| 111 | ): Promise<AudioProbeResult | undefined> { |
| 112 | const probe = session.audioProbe; |
| 113 | if (!probe) return undefined; |
| 114 | try { |
| 115 | const raw = await fs.readFile(probe.statusPath, 'utf8'); |
| 116 | return normalizeHostSystemAudioProbeData(JSON.parse(raw), probe); |
| 117 | } catch (error) { |
| 118 | if ((error as NodeJS.ErrnoException).code === 'ENOENT') return undefined; |
| 119 | throw error; |
| 120 | } |
| 121 | } |
| 122 | |
| 123 | function normalizeHostSystemAudioProbeData( |
| 124 | value: unknown, |
no test coverage detected