mirror of
https://github.com/jakejarvis/sofa.git
synced 2026-08-29 05:05:38 -04:00
- Add composite indexes on userEpisodeWatches and userMovieWatches for hot queries - Batch episode tracking: wrap season/batch watches in single transaction (~8 queries vs 8*N) - Fix N+1 patterns in credits, recommendations, and filmography with batch prefetch+insert - Stream TV season hydration via Suspense instead of blocking page render - Optimize webhook logs (per-connection LIMIT 10) and system health queries - Merge genre filter waterfalls into single Promise.all fetch - Migrate deprecated Jotai loadable() to unwrap() - Replace isolated createStore()+Provider with useHydrateAtoms on root store - Remove unnecessary atomWithStorage SSR guards (handled by Jotai internally) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
15 lines
366 B
TypeScript
15 lines
366 B
TypeScript
import { ensureTvHydrated } from "@/lib/services/metadata";
|
|
import { TitleSeasons } from "./title-seasons";
|
|
|
|
export async function AsyncTitleSeasons({
|
|
titleId,
|
|
tmdbId,
|
|
}: {
|
|
titleId: string;
|
|
tmdbId: number;
|
|
}) {
|
|
const seasons = await ensureTvHydrated(titleId, tmdbId);
|
|
if (seasons.length === 0) return null;
|
|
return <TitleSeasons seasons={seasons} />;
|
|
}
|