From bc65ef8630fa7f2c5de387f832181f7a7cbd3020 Mon Sep 17 00:00:00 2001 From: wolfmanster <68727977+wolfmanster@users.noreply.github.com> Date: Wed, 19 Aug 2026 17:24:38 +0800 Subject: [PATCH] Use username in author media folder names --- apps/server/src/media-paths.test.ts | 5 +++-- apps/server/src/media-paths.ts | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/server/src/media-paths.test.ts b/apps/server/src/media-paths.test.ts index e6e8211c..d61fc6ed 100644 --- a/apps/server/src/media-paths.test.ts +++ b/apps/server/src/media-paths.test.ts @@ -24,8 +24,9 @@ describe('media path naming', () => { expect(folder).not.toMatch(/[<>:"/\\|?*]/); }); - it('builds the author folder from display name and user ID', () => { - expect(buildAuthorFolder({ authorName: 'A/B', userId: '42' }, 'fallback')).toBe('A_B_42'); + it('builds the author folder from display name and username', () => { + expect(buildAuthorFolder({ authorName: 'A/B', username: 'animal_kyawa_' }, 'fallback')) + .toBe('A_B@animal_kyawa_'); }); it.each([ diff --git a/apps/server/src/media-paths.ts b/apps/server/src/media-paths.ts index 503c6f03..6e8c0ecf 100644 --- a/apps/server/src/media-paths.ts +++ b/apps/server/src/media-paths.ts @@ -33,8 +33,8 @@ export function formatPublishedDate(isoDate: string | undefined): string { return `${values.year}-${values.month}-${values.day}`; } -export function buildAuthorFolder(metadata: Pick, fallback: string): string { - return sanitizePathSegment(`${metadata.authorName}_${metadata.userId}`, fallback); +export function buildAuthorFolder(metadata: Pick, fallback: string): string { + return sanitizePathSegment(`${metadata.authorName}@${metadata.username}`, fallback); } export function buildPostFolder(metadata: Pick | undefined, tweetId: string): string {