summary refs log tree commit diff
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2025-12-19 20:33:50 +0100
committerRory& <root@rory.gay>2025-12-19 20:33:50 +0100
commit381095f81759c586da3a342da6bd1e3d1d4fb8c8 (patch)
treec394bc2fa963bcec6ac5e4cefba3041631c3c678
parentDont use promises for dummy endpoints (diff)
downloadserver-ts-381095f81759c586da3a342da6bd1e3d1d4fb8c8.tar.xz
use async io for CDN file storage
-rw-r--r--src/cdn/util/FileStorage.ts5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/cdn/util/FileStorage.ts b/src/cdn/util/FileStorage.ts

index 9ebe9f72..6f01b3c5 100644 --- a/src/cdn/util/FileStorage.ts +++ b/src/cdn/util/FileStorage.ts
@@ -18,6 +18,7 @@ import { Storage } from "./Storage"; import fs from "fs"; +import fsp from "fs/promises"; import { join, dirname } from "path"; import { Readable } from "stream"; import ExifTransformer from "exif-be-gone"; @@ -37,12 +38,12 @@ export class FileStorage implements Storage { async get(path: string): Promise<Buffer | null> { path = getPath(path); try { - return fs.readFileSync(path); + return await fsp.readFile(path); } catch (error) { try { const files = fs.readdirSync(path); if (!files.length) return null; - return fs.readFileSync(join(path, files[0])); + return await fsp.readFile(join(path, files[0])); } catch (error) { return null; }