summaryrefslogtreecommitdiff
path: root/packages/backend/src/core/FileInfoService.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/backend/src/core/FileInfoService.ts')
-rw-r--r--packages/backend/src/core/FileInfoService.ts13
1 files changed, 7 insertions, 6 deletions
diff --git a/packages/backend/src/core/FileInfoService.ts b/packages/backend/src/core/FileInfoService.ts
index b6cae5ea75..d6c51ad559 100644
--- a/packages/backend/src/core/FileInfoService.ts
+++ b/packages/backend/src/core/FileInfoService.ts
@@ -304,11 +304,11 @@ export class FileInfoService {
@bindThis
public fixMime(mime: string | fileType.MimeType): string {
// see https://github.com/misskey-dev/misskey/pull/10686
- if (mime === "audio/x-flac") {
- return "audio/flac";
+ if (mime === 'audio/x-flac') {
+ return 'audio/flac';
}
- if (mime === "audio/vnd.wave") {
- return "audio/wav";
+ if (mime === 'audio/vnd.wave') {
+ return 'audio/wav';
}
return mime;
@@ -355,11 +355,12 @@ export class FileInfoService {
* Check the file is SVG or not
*/
@bindThis
- public async checkSvg(path: string) {
+ public async checkSvg(path: string): Promise<boolean> {
try {
const size = await this.getFileSize(path);
if (size > 1 * 1024 * 1024) return false;
- return isSvg(fs.readFileSync(path));
+ const buffer = await fs.promises.readFile(path);
+ return isSvg(buffer.toString());
} catch {
return false;
}