empty / utils /sudoStore.js
github-actions[bot]
Automated sync from GitHub
e65d066
Raw History Blame Contribute Delete
611 Bytes
import fs from 'fs'
import path from 'path'
const filePath = path.join(process.cwd(), 'data', 'sudo.json')
function ensureFile() {
const dir = path.dirname(filePath)
if (!fs.existsSync(dir)) fs.mkdirSync(dir, { recursive: true })
if (!fs.existsSync(filePath)) fs.writeFileSync(filePath, JSON.stringify([]))
}
export function loadSudoList() {
ensureFile()
try {
const data = fs.readFileSync(filePath, 'utf-8')
return new Set(JSON.parse(data))
} catch {
return new Set()
}
}
export function saveSudoList(set) {
ensureFile()
fs.writeFileSync(filePath, JSON.stringify([...set]))
}