From 327360c6b1fa0b04f6475cd8c2a3c9d4159b3c56 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Thu, 13 Feb 2025 15:51:13 +0100 Subject: [PATCH] Prefer short uuid for embeds too --- packages/core-utils/src/common/url.ts | 12 ++++++------ packages/tests/src/api/videos/video-playlists.ts | 2 +- server/core/models/video/video-playlist.ts | 2 +- server/core/models/video/video.ts | 2 +- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/core-utils/src/common/url.ts b/packages/core-utils/src/common/url.ts index 93729e408..b829ead3c 100644 --- a/packages/core-utils/src/common/url.ts +++ b/packages/core-utils/src/common/url.ts @@ -47,19 +47,19 @@ function buildVideoLink (video: Pick, base?: string) { return (base ?? window.location.origin) + buildVideoWatchPath(video) } -function buildPlaylistEmbedPath (playlist: Pick) { - return '/video-playlists/embed/' + playlist.uuid +function buildPlaylistEmbedPath (playlist: Partial>) { + return '/video-playlists/embed/' + (playlist.shortUUID || playlist.uuid) } -function buildPlaylistEmbedLink (playlist: Pick, base?: string) { +function buildPlaylistEmbedLink (playlist: Partial>, base?: string) { return (base ?? window.location.origin) + buildPlaylistEmbedPath(playlist) } -function buildVideoEmbedPath (video: Pick) { - return '/videos/embed/' + video.uuid +function buildVideoEmbedPath (video: Partial>) { + return '/videos/embed/' + (video.shortUUID || video.uuid) } -function buildVideoEmbedLink (video: Pick, base?: string) { +function buildVideoEmbedLink (video: Partial>, base?: string) { return (base ?? window.location.origin) + buildVideoEmbedPath(video) } diff --git a/packages/tests/src/api/videos/video-playlists.ts b/packages/tests/src/api/videos/video-playlists.ts index 3b0ec0d24..d418a7b3f 100644 --- a/packages/tests/src/api/videos/video-playlists.ts +++ b/packages/tests/src/api/videos/video-playlists.ts @@ -257,7 +257,7 @@ describe('Test video playlists', function () { expect(playlist.privacy.label).to.equal('Public') expect(playlist.type.id).to.equal(VideoPlaylistType.REGULAR) expect(playlist.type.label).to.equal('Regular') - expect(playlist.embedPath).to.equal('/video-playlists/embed/' + playlist.uuid) + expect(playlist.embedPath).to.equal('/video-playlists/embed/' + playlist.shortUUID) expect(playlist.videosLength).to.equal(0) diff --git a/server/core/models/video/video-playlist.ts b/server/core/models/video/video-playlist.ts index e49d9dd90..ba4f898b4 100644 --- a/server/core/models/video/video-playlist.ts +++ b/server/core/models/video/video-playlist.ts @@ -660,7 +660,7 @@ export class VideoPlaylistModel extends SequelizeModel { } getEmbedStaticPath () { - return buildPlaylistEmbedPath(this) + return buildPlaylistEmbedPath({ shortUUID: uuidToShort(this.uuid) }) } static async getStats () { diff --git a/server/core/models/video/video.ts b/server/core/models/video/video.ts index 72c3cccf6..cfd891a31 100644 --- a/server/core/models/video/video.ts +++ b/server/core/models/video/video.ts @@ -1855,7 +1855,7 @@ export class VideoModel extends SequelizeModel { } getEmbedStaticPath () { - return buildVideoEmbedPath(this) + return buildVideoEmbedPath({ shortUUID: uuidToShort(this.uuid) }) } getMiniatureStaticPath (this: Pick) {