From 92e913ba9238bbc6aab147515631328db3f8b7f3 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Thu, 12 Nov 2020 15:37:34 -0800 Subject: persist lnurl data between server restarts --- lib/persist.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 lib/persist.js (limited to 'lib') diff --git a/lib/persist.js b/lib/persist.js new file mode 100644 index 00000000..24d00693 --- /dev/null +++ b/lib/persist.js @@ -0,0 +1,18 @@ +fs = require("fs"); + +module.exports = (path, initial = {}) => { + try { + return require("../" + path); + } catch { + return new Proxy(initial, { + set(obj, prop, value) { + fs.writeFileSync( + path, + JSON.stringify({ ...obj, [prop]: value }, null, 2), + "utf-8" + ); + return Reflect.set(...arguments); + } + }); + } +}; -- cgit v1.2.3