Files
discord.js-storage/src/fs.ts
2022-05-26 19:59:18 -05:00

29 lines
694 B
TypeScript

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)
}