* @param {string} stateFile * @returns {Record |null}
(stateFile)
| 116 | * @returns {Record<string, unknown>|null} |
| 117 | */ |
| 118 | function readMailboxStateFile(stateFile) { |
| 119 | try { |
| 120 | if (!fs.existsSync(stateFile)) return null; |
| 121 | const parsed = JSON.parse(fs.readFileSync(stateFile, 'utf8')); |
| 122 | return isPlainState(parsed) ? parsed : null; |
| 123 | } catch { |
| 124 | return null; |
| 125 | } |
| 126 | } |
| 127 | |
| 128 | function replaceStateFile(stateFile, state) { |
| 129 | const dir = path.dirname(stateFile); |
no test coverage detected