History

Add guard to JSON.parse in readMigrationJournal

Griffin committed 4 months ago

Commit 1663b1a1 parent 50217431 file · +7 −3Browse files

Unified · Split

apps/local/src/db/v1-v2-migration.ts+7−3
@@ -1124,9 +1124,13 @@ const removeMigrationJournal = (path: string): void => { · 1123 unmodified lines
11241124
11251125 const readMigrationJournal = (path: string): MigrationJournal | null => {
11261126 if (!fs.existsSync(path)) return null;
1127− const parsed = JSON.parse(fs.readFileSync(path, "utf-8")) as MigrationJournal;
1128− if (parsed.version !== 1) return null;
1129− return parsed;
1127+ try {
1128+ const parsed = JSON.parse(fs.readFileSync(path, "utf-8")) as MigrationJournal;
1129+ if (parsed.version !== 1) return null;
1130+ return parsed;
1131+ } catch {
1132+ return null;
1133+ }
11301134 };
11311135
11321136 const authBackupInfoForMigration = (