diff --git a/api/src/controllers/entries.ts b/api/src/controllers/entries.ts index 120cb8b2..e132b96e 100644 --- a/api/src/controllers/entries.ts +++ b/api/src/controllers/entries.ts @@ -41,6 +41,7 @@ import { sortToSql, } from "~/models/utils"; import { desc } from "~/models/utils/descriptions"; +import type { EmbeddedVideo } from "~/models/video"; const entryFilters: FilterDef = { kind: { @@ -115,9 +116,14 @@ async function getEntries({ const videosQ = db .select({ videos: coalesce( - jsonbAgg(jsonbBuildObject({ slug: entryVideoJoin.slug, ...videosCol })), + jsonbAgg( + jsonbBuildObject({ + slug: entryVideoJoin.slug, + ...videosCol, + }), + ), sql`'[]'::jsonb`, - ), + ).as("videos"), }) .from(entryVideoJoin) .where(eq(entryVideoJoin.entryPk, entries.pk)) diff --git a/api/src/models/video.ts b/api/src/models/video.ts index b01a11bd..a61644aa 100644 --- a/api/src/models/video.ts +++ b/api/src/models/video.ts @@ -73,7 +73,7 @@ export const Video = t.Intersect([Resource(), SeedVideo, DbMetadata]); export type Video = Prettify; // type used in entry responses -export const EmbeddedVideo = t.Omit(Video, ["createdAt", "updatedAt"]); +export const EmbeddedVideo = t.Omit(Video, ["guess", "createdAt", "updatedAt"]); export type EmbeddedVideo = Prettify; registerExamples(Video, bubbleVideo);