fix: more speedup hopefully

This commit is contained in:
2026-02-22 08:48:55 +01:00
parent 71722282b2
commit c0eddb953f
3 changed files with 66 additions and 2 deletions

View File

@@ -36,6 +36,7 @@ interface PostEngineContract {
getPost: (id: string) => Promise<PostData | null>;
hasPublishedVersion: (id: string) => Promise<boolean>;
getPublishedVersion: (id: string) => Promise<PostData | null>;
findPublishedBySlug?: (slug: string, dateFilter?: { year: number; month: number }) => Promise<PostData | null>;
setProjectContext: (projectId: string, dataDir?: string) => void;
}
@@ -522,6 +523,13 @@ export class PreviewServer {
private async findPublishedPostBySlug(slug: string, dateFilter?: { year: number; month: number }): Promise<PostData | null> {
if (!slug) return null;
if (this.postEngine.findPublishedBySlug) {
const directMatch = await this.postEngine.findPublishedBySlug(slug, dateFilter);
if (directMatch) {
return directMatch;
}
}
const filter: PostFilter = {
...(dateFilter ? { year: dateFilter.year, month: dateFilter.month } : {}),
};