From 10f5dd2a89690c3a12f5893601ce7655a6092e36 Mon Sep 17 00:00:00 2001 From: Juan Alvarado Date: Wed, 13 Mar 2024 23:46:45 -0400 Subject: [PATCH] Handle string dates --- src/server/router.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/server/router.ts b/src/server/router.ts index 415ca9d..0c9e519 100644 --- a/src/server/router.ts +++ b/src/server/router.ts @@ -13,7 +13,8 @@ import { syncAllCollectives } from "@/pages/api/internal/sync-episodes"; export type DBTrack = { source: "SOUNDCLOUD" | "MIXCLOUD"; duration: number; - created_time: Date; + // TODO: In Prod, mixcloud episodes have string dates + created_time: string | Date; key: number; name: string; url: string; @@ -27,8 +28,14 @@ export function episodeProjection(t: WithId) { id: t._id.toString(), source: t.source, duration: t.duration, - releasedAt: t.created_time.toISOString(), - createadAt: t.created_time.toISOString(), + releasedAt: + typeof t.created_time !== "string" + ? t.created_time.toISOString() + : t.created_time, + createadAt: + typeof t.created_time !== "string" + ? t.created_time.toISOString() + : t.created_time, embedPlayerKey: t.key, name: t.name, permalinkUrl: t.url,