functional

This commit is contained in:
2022-05-26 19:54:42 -05:00
parent 94126fe5f9
commit 4c97aa1f88
9 changed files with 605 additions and 550 deletions

23
src/fs.ts Normal file
View File

@@ -0,0 +1,23 @@
import { Guild } from 'discord.js'
import { readFileSync, writeFileSync, ensureDirSync, ensureFileSync } from 'fs-extra'
import { getFlag } from './flags'
type storageTypes = 'global' | Guild
function filePath(storage: storageTypes) {
if (storage === 'global') {
return `${getFlag('dir')}/global.json`
}
return `${getFlag('dir')}/guild_${storage.id}.json`
}
export function readFile(storage: storageTypes) {
let path = filePath(storage)
ensureFileSync(path)
return readFileSync(path).toString()
}
export function writeFile(storage: storageTypes, data: string) {
ensureDirSync(getFlag('dir'))
writeFileSync(filePath(storage), data)
}