mirror of
https://github.com/amitwh/markdown-converter.git
synced 2026-08-02 18:10:18 +05:30
32 lines
826 B
JavaScript
32 lines
826 B
JavaScript
// src/main/store.js
|
|
// Simple JSON-file preferences store (replaces electron-store)
|
|
|
|
const { app } = require('electron');
|
|
const path = require('path');
|
|
const fs = require('fs');
|
|
|
|
const settingsPath = path.join(app.getPath('userData'), 'settings.json');
|
|
|
|
const store = {
|
|
get(key, defaultValue) {
|
|
try {
|
|
const data = fs.readFileSync(settingsPath, 'utf-8');
|
|
const settings = JSON.parse(data);
|
|
return settings[key] !== undefined ? settings[key] : defaultValue;
|
|
} catch {
|
|
return defaultValue;
|
|
}
|
|
},
|
|
set(key, value) {
|
|
let settings = {};
|
|
try {
|
|
const data = fs.readFileSync(settingsPath, 'utf-8');
|
|
settings = JSON.parse(data);
|
|
} catch {}
|
|
settings[key] = value;
|
|
fs.writeFileSync(settingsPath, JSON.stringify(settings, null, 2));
|
|
},
|
|
};
|
|
|
|
module.exports = store;
|