diff options
Diffstat (limited to 'cdn/src/util/Storage.ts')
-rw-r--r-- | cdn/src/util/Storage.ts | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/cdn/src/util/Storage.ts b/cdn/src/util/Storage.ts index f8b09e71..5cf1eb80 100644 --- a/cdn/src/util/Storage.ts +++ b/cdn/src/util/Storage.ts @@ -1,4 +1,7 @@ import { FileStorage } from "./FileStorage"; +import path from "path"; +import fse from "fs-extra"; +process.cwd(); export interface Storage { set(path: string, data: Buffer): Promise<void>; @@ -8,7 +11,17 @@ export interface Storage { var storage: Storage; -if (process.env.STORAGE_PROVIDER === "file") { +if (process.env.STORAGE_PROVIDER === "file" || !process.env.STORAGE_PROVIDER) { + var location = process.env.STORAGE_LOCATION; + if (location) { + location = path.resolve(location); + } else { + location = path.join(process.cwd(), "files"); + } + console.log(`[CDN] storage location: ${location}`); + fse.ensureDirSync(location); + process.env.STORAGE_LOCATION = location; + storage = new FileStorage(); } |