29 lines
694 B
TypeScript
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)
|
|
}
|