From 7b84ef1aa027cf9a0defc90044012e625fe2e427 Mon Sep 17 00:00:00 2001 From: Joaquim Peixoto Date: Fri, 25 Jun 2021 20:20:00 +0100 Subject: [PATCH] FIX MKDIR --- .env.example | 3 --- package-lock.json | Bin 111588 -> 50726 bytes src/util/FileStorage.ts | 40 ++++++++++++++++++++-------------------- 3 files changed, 20 insertions(+), 23 deletions(-) delete mode 100644 .env.example diff --git a/.env.example b/.env.example deleted file mode 100644 index b5e011f17..000000000 --- a/.env.example +++ /dev/null @@ -1,3 +0,0 @@ -STORAGE_LOCATION=files/ -STORAGE_PROVIDER=file -PORT=3003 \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index e296e974feacfa4320f90cfc79902b3201c0e698..5c56d9e3efe42bab730fe776f638e41d1dc5cb47 100644 GIT binary patch delta 58 zcmaFzoNZYT^8{BhLme(orJ~fr(#)dNVkIkulA_X79j?iW+M=7kzBLZpZtcSO-DtaO OIin2Y_L2(50&4(jD-^f@ delta 13625 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 diff --git a/src/util/FileStorage.ts b/src/util/FileStorage.ts index 9c9911f3e..c64973060 100644 --- a/src/util/FileStorage.ts +++ b/src/util/FileStorage.ts @@ -4,27 +4,27 @@ import { join } from "path"; import "missing-native-js-functions"; export class FileStorage implements Storage { - async get(path: string): Promise { - path = join(process.env.STORAGE_LOCATION || "", path); - try { - const file = await fs.readFile(path); - // @ts-ignore - return file; - } catch (error) { - return null; - } - } + async get(path: string): Promise { + path = join(process.env.STORAGE_LOCATION || "", path); + try { + const file = await fs.readFile(path); + // @ts-ignore + return file; + } catch (error) { + return null; + } + } - async set(path: string, value: any) { - path = join(process.env.STORAGE_LOCATION || "", path); - const dir = path.split("/").slice(0, -1).join("/"); - await fs.mkdir(dir, { recursive: true }).caught(); + async set(path: string, value: any) { + path = join(process.env.STORAGE_LOCATION || "", path).replace(/[\\]/g, "/"); + const dir = path.split("/").slice(0, -1).join("/"); + await fs.mkdir(dir, { recursive: true }).caught(); - return fs.writeFile(path, value, { encoding: "binary" }); - } + return fs.writeFile(path, value, { encoding: "binary" }); + } - async delete(path: string) { - path = join(process.env.STORAGE_LOCATION || "", path); - await fs.unlink(path); - } + async delete(path: string) { + path = join(process.env.STORAGE_LOCATION || "", path); + await fs.unlink(path); + } }