From aa07f0a27d6a455ac6b4ffbc372953d5a1de832f Mon Sep 17 00:00:00 2001 From: Dylan Jeffers Date: Wed, 24 Jul 2024 11:13:03 -0700 Subject: [PATCH 1/2] [C-4867] Fix collection release date timezone --- .../common/src/services/audius-api-client/ResponseAdapter.ts | 3 +++ packages/common/src/services/audius-api-client/types.ts | 1 + 2 files changed, 4 insertions(+) diff --git a/packages/common/src/services/audius-api-client/ResponseAdapter.ts b/packages/common/src/services/audius-api-client/ResponseAdapter.ts index d9d1d867006..4efa57b663b 100644 --- a/packages/common/src/services/audius-api-client/ResponseAdapter.ts +++ b/packages/common/src/services/audius-api-client/ResponseAdapter.ts @@ -376,6 +376,9 @@ export const makePlaylist = ( is_stream_gated, stream_conditions, access, + release_date: playlist.release_date + ? dayjs.utc(playlist.release_date).local() + : undefined, // utc -> local // Fields to prune id: undefined, diff --git a/packages/common/src/services/audius-api-client/types.ts b/packages/common/src/services/audius-api-client/types.ts index 51ed338a9bb..97901bbc175 100644 --- a/packages/common/src/services/audius-api-client/types.ts +++ b/packages/common/src/services/audius-api-client/types.ts @@ -216,6 +216,7 @@ export type APIPlaylist = { cover_art_cids: Nullable is_stream_gated: boolean stream_conditions: Nullable + release_date?: string } export type APISearchPlaylist = Omit< From 6a21f43c68a0e8e3a987f9e9b95898fe485d0fa1 Mon Sep 17 00:00:00 2001 From: Dylan Jeffers Date: Wed, 24 Jul 2024 11:17:12 -0700 Subject: [PATCH 2/2] Add comments --- .../common/src/services/audius-api-client/ResponseAdapter.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/common/src/services/audius-api-client/ResponseAdapter.ts b/packages/common/src/services/audius-api-client/ResponseAdapter.ts index 4efa57b663b..0a652a5980a 100644 --- a/packages/common/src/services/audius-api-client/ResponseAdapter.ts +++ b/packages/common/src/services/audius-api-client/ResponseAdapter.ts @@ -264,6 +264,7 @@ export const makeTrack = ( : null, stem_of: track.stem_of.parent_track_id === null ? null : track.stem_of, + // TODO: Remove this when api is fixed to return UTC dates release_date: dayjs .utc(track.release_date) .local() @@ -376,6 +377,7 @@ export const makePlaylist = ( is_stream_gated, stream_conditions, access, + // TODO: Remove this when api is fixed to return UTC dates release_date: playlist.release_date ? dayjs.utc(playlist.release_date).local() : undefined, // utc -> local