UNPKG

dobo

Version:

Database ORM/ODM for Bajo Framework

13 lines (11 loc) 469 B
async function getPath (name, id, field, file, options = {}) { const { getPluginDataDir } = this.app.bajo const { pascalCase } = this.lib.aneka const { fs } = this.lib const dir = `${getPluginDataDir(this.name)}/attachment/${pascalCase(name)}/${id}` if (options.dirOnly) return dir const path = field ? `${dir}/${field}/${file}` : `${dir}/${file}` if (!fs.existsSync(path)) throw this.error('notFound') return path } export default getPath