()
| 44 | } |
| 45 | |
| 46 | function doWrite(): Promise<void> { |
| 47 | if (disposed) return Promise.resolve(); |
| 48 | const content = session.serialize(); |
| 49 | writeChain = writeChain.then(async () => { |
| 50 | if (disposed) return; |
| 51 | try { |
| 52 | await adapter.write(path, content); |
| 53 | } catch (err) { |
| 54 | const message = err instanceof Error ? err.message : String(err); |
| 55 | opts.onError?.({ error: { message, cause: err } }); |
| 56 | } |
| 57 | }); |
| 58 | return writeChain; |
| 59 | } |
| 60 | |
| 61 | const unsubscribe = session.on("change", () => { |
| 62 | scheduleWrite(); |
no test coverage detected