diff --git a/src/templates/meta/exports.ts.tpl b/src/templates/meta/exports.ts.tpl index be7ba53cb..c4555a843 100644 --- a/src/templates/meta/exports.ts.tpl +++ b/src/templates/meta/exports.ts.tpl @@ -138,15 +138,17 @@ export function getRouteMetaById( id: string, opts?: T, ): T extends { syncOnly: true } - ? IRouteMeta | undefined - : Promise | undefined { - if (filesMeta[id]) { - const { frontmatter, toc, textGetter, tabs } = filesMeta[id]; - const routeMeta: IRouteMeta = { - frontmatter, - toc: toc, + ? IRouteMeta + : Promise { + const routeMeta: IRouteMeta = { + frontmatter: {}, + toc: [], texts: [], }; + if (filesMeta[id]) { + const { frontmatter, toc, textGetter, tabs } = filesMeta[id]; + routeMeta.frontmatter = frontmatter; + routeMeta.toc = toc; if (opts?.syncOnly) { if (tabs) { @@ -174,6 +176,10 @@ export function getRouteMetaById( }); } } + if (opts?.syncOnly) { + return routeMeta; + } + return Promise.resolve(routeMeta); } /**