···55import { Record as ReplyRecord } from "../lex/types/so/sprk/feed/reply.ts";
66import { Record as RepostRecord } from "../lex/types/app/bsky/feed/repost.ts";
77import { Record as AudioRecord } from "../lex/types/so/sprk/sound/audio.ts";
88-import { VideoMappingDocument } from "../data-plane/db/models.ts";
98import { uriToDid as didFromUri } from "../utils/uris.ts";
109import {
1110 HydrationMap,
···2928};
30293130export type SoundAggs = HydrationMap<SoundAgg>;
3232-3333-export type VideoMapping = VideoMappingDocument;
3434-export type VideoMappings = HydrationMap<VideoMapping>;
35313632export type PostViewerState = {
3733 like?: string;
···999510096export class FeedHydrator {
10197 constructor(public dataplane: DataPlane) {}
102102-103103- getVideoMappings(
104104- keys: string[],
105105- ): VideoMappings {
106106- if (!keys.length) return new HydrationMap<VideoMapping>();
107107-108108- // This would need to be implemented in the dataplane client
109109- // For now, return empty mappings
110110- return new HydrationMap<VideoMapping>();
111111- }
1129811399 async getPosts(
114100 uris: string[],