From 391fa46b270c241d7dec1b639d6985b5b66bab67 Mon Sep 17 00:00:00 2001 From: neon <18559658+neonsolstice@users.noreply.github.com> Date: Mon, 23 Mar 2026 02:23:17 -0600 Subject: [PATCH] chore(deps): upgrade major server dependencies --- server/package.json | 5 ++--- .../metadata/extractors/audio.extractor.ts | 18 +++++++++++++++++- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/server/package.json b/server/package.json index 1672154ba..2c1c93778 100644 --- a/server/package.json +++ b/server/package.json @@ -62,7 +62,7 @@ "geoip-lite": "^2.0.1", "jose": "^6.2.2", "ms": "^2.1.3", - "music-metadata": "^7.14.0", + "music-metadata": "^11.12.3", "nestjs-pino": "^4.6.1", "node-unrar-js": "^2.0.2", "nodemailer": "^8.0.3", @@ -87,11 +87,10 @@ "@swc/cli": "^0.8.0", "@swc/core": "^1.15.21", "@types/bcrypt": "^6.0.0", - "@types/bcryptjs": "^3.0.0", "@types/express": "^5.0.6", "@types/geoip-lite": "^1.4.4", "@types/node": "^25.5.0", - "@types/nodemailer": "^7.0.11", + "@types/nodemailer": "^6.4.23", "@types/passport-jwt": "^4.0.1", "@types/pg": "^8.18.0", "@types/supertest": "^7.2.0", diff --git a/server/src/modules/metadata/extractors/audio.extractor.ts b/server/src/modules/metadata/extractors/audio.extractor.ts index 2844cb9cb..5a176bedc 100644 --- a/server/src/modules/metadata/extractors/audio.extractor.ts +++ b/server/src/modules/metadata/extractors/audio.extractor.ts @@ -38,7 +38,7 @@ export async function extractAudioMetadata(absolutePath: string): Promise s.trim()) .filter(Boolean); } + +function extractCommentText(rawComments: unknown): string | null { + if (!Array.isArray(rawComments)) return null; + + for (const comment of rawComments) { + if (typeof comment === 'string' && comment.trim().length > 0) { + return comment; + } + + if (typeof comment === 'object' && comment !== null && 'text' in comment && typeof comment.text === 'string' && comment.text.trim().length > 0) { + return comment.text; + } + } + + return null; +}