| 555 | } |
| 556 | |
| 557 | async function loadIMessageMemory() { |
| 558 | await mkdir(dataDir, { recursive: true }); |
| 559 | try { |
| 560 | const body = JSON.parse(await readFile(imessageMemoryPath, "utf8")); |
| 561 | if (body && typeof body === "object" && body.entries && typeof body.entries === "object") { |
| 562 | state.imessage.memory.entries = body.entries; |
| 563 | } |
| 564 | } catch (error) { |
| 565 | if (error.code !== "ENOENT") { |
| 566 | console.warn(`Unable to load iMessage memory: ${error.message}`); |
| 567 | } |
| 568 | } |
| 569 | } |
| 570 | |
| 571 | async function saveIMessageMemory() { |
| 572 | await mkdir(dataDir, { recursive: true }); |