From 381095f81759c586da3a342da6bd1e3d1d4fb8c8 Mon Sep 17 00:00:00 2001 From: Rory& Date: Fri, 19 Dec 2025 20:33:50 +0100 Subject: [PATCH] use async io for CDN file storage --- src/cdn/util/FileStorage.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/cdn/util/FileStorage.ts b/src/cdn/util/FileStorage.ts index 9ebe9f72e..6f01b3c5c 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 { 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; }