refactor: use dataPath variable as given in file config (#1118)
* Actually use path variables as given in default config * Drop paths.content, avoid populating the global WIKI object
This commit is contained in:
committed by
Nicolas Giard
parent
5b36988d6d
commit
8000ebec8f
@@ -74,7 +74,7 @@ module.exports = class Asset extends Model {
|
||||
}
|
||||
|
||||
async deleteAssetCache() {
|
||||
await fs.remove(path.join(process.cwd(), `data/cache/${this.hash}.dat`))
|
||||
await fs.remove(path.resolve(WIKI.ROOTPATH, WIKI.config.dataPath, `cache/${this.hash}.dat`))
|
||||
}
|
||||
|
||||
static async upload(opts) {
|
||||
@@ -125,9 +125,9 @@ module.exports = class Asset extends Model {
|
||||
|
||||
// Move temp upload to cache
|
||||
if (opts.mode === 'upload') {
|
||||
await fs.move(opts.path, path.join(process.cwd(), `data/cache/${fileHash}.dat`), { overwrite: true })
|
||||
await fs.move(opts.path, path.resolve(WIKI.ROOTPATH, WIKI.config.dataPath, `cache/${fileHash}.dat`), { overwrite: true })
|
||||
} else {
|
||||
await fs.copy(opts.path, path.join(process.cwd(), `data/cache/${fileHash}.dat`), { overwrite: true })
|
||||
await fs.copy(opts.path, path.resolve(WIKI.ROOTPATH, WIKI.config.dataPath, `cache/${fileHash}.dat`), { overwrite: true })
|
||||
}
|
||||
|
||||
// Add to Storage
|
||||
@@ -158,7 +158,7 @@ module.exports = class Asset extends Model {
|
||||
|
||||
static async getAssetFromCache(assetPath, res) {
|
||||
const fileHash = assetHelper.generateHash(assetPath)
|
||||
const cachePath = path.join(process.cwd(), `data/cache/${fileHash}.dat`)
|
||||
const cachePath = path.resolve(WIKI.ROOTPATH, WIKI.config.dataPath, `cache/${fileHash}.dat`)
|
||||
|
||||
return new Promise((resolve, reject) => {
|
||||
res.type(path.extname(assetPath))
|
||||
@@ -174,7 +174,7 @@ module.exports = class Asset extends Model {
|
||||
|
||||
static async getAssetFromDb(assetPath, res) {
|
||||
const fileHash = assetHelper.generateHash(assetPath)
|
||||
const cachePath = path.join(process.cwd(), `data/cache/${fileHash}.dat`)
|
||||
const cachePath = path.resolve(WIKI.ROOTPATH, WIKI.config.dataPath, `cache/${fileHash}.dat`)
|
||||
|
||||
const asset = await WIKI.models.assets.query().where('hash', fileHash).first()
|
||||
if (asset) {
|
||||
@@ -188,6 +188,6 @@ module.exports = class Asset extends Model {
|
||||
}
|
||||
|
||||
static async flushTempUploads() {
|
||||
return fs.emptyDir(path.join(process.cwd(), `data/uploads`))
|
||||
return fs.emptyDir(path.resolve(WIKI.ROOTPATH, WIKI.config.dataPath, `uploads`))
|
||||
}
|
||||
}
|
||||
|
@@ -728,7 +728,7 @@ module.exports = class Page extends Model {
|
||||
* @returns {Promise} Promise with no value
|
||||
*/
|
||||
static async savePageToCache(page) {
|
||||
const cachePath = path.join(process.cwd(), `data/cache/${page.hash}.bin`)
|
||||
const cachePath = path.resolve(WIKI.ROOTPATH, WIKI.config.dataPath, `cache/${page.hash}.bin`)
|
||||
await fs.outputFile(cachePath, WIKI.models.pages.cacheSchema.encode({
|
||||
id: page.id,
|
||||
authorId: page.authorId,
|
||||
@@ -757,7 +757,7 @@ module.exports = class Page extends Model {
|
||||
*/
|
||||
static async getPageFromCache(opts) {
|
||||
const pageHash = pageHelper.generateHash({ path: opts.path, locale: opts.locale, privateNS: opts.isPrivate ? 'TODO' : '' })
|
||||
const cachePath = path.join(process.cwd(), `data/cache/${pageHash}.bin`)
|
||||
const cachePath = path.resolve(WIKI.ROOTPATH, WIKI.config.dataPath, `cache/${pageHash}.bin`)
|
||||
|
||||
try {
|
||||
const pageBuffer = await fs.readFile(cachePath)
|
||||
@@ -785,14 +785,14 @@ module.exports = class Page extends Model {
|
||||
* @returns {Promise} Promise with no value
|
||||
*/
|
||||
static async deletePageFromCache(page) {
|
||||
return fs.remove(path.join(process.cwd(), `data/cache/${page.hash}.bin`))
|
||||
return fs.remove(path.resolve(WIKI.ROOTPATH, WIKI.config.dataPath, `cache/${page.hash}.bin`))
|
||||
}
|
||||
|
||||
/**
|
||||
* Flush the contents of the Cache
|
||||
*/
|
||||
static async flushCache() {
|
||||
return fs.emptyDir(path.join(process.cwd(), `data/cache`))
|
||||
return fs.emptyDir(path.resolve(WIKI.ROOTPATH, WIKI.config.dataPath, `cache`))
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user