Skip to content

Commit 59e42ec

Browse files
committed
Enhancement: Implement Atomic File Persistence (#9084)
1 parent d51e59a commit 59e42ec

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

apps/devrank/services/Storage.mjs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,9 @@ class Storage extends Base {
274274
content = JSON.stringify(data, null, 2);
275275
}
276276

277-
await fs.writeFile(path, content, 'utf-8');
277+
const tempPath = `${path}.tmp`;
278+
await fs.writeFile(tempPath, content, 'utf-8');
279+
await fs.rename(tempPath, path);
278280
}
279281
}
280282

0 commit comments

Comments
 (0)