pull/679/head
Zef Hemel 2024-02-03 14:58:29 +01:00
parent 04abc283b0
commit 9bb72d01b2
1 changed files with 18 additions and 18 deletions

View File

@ -4,6 +4,7 @@ import { events } from "$sb/syscalls.ts";
import { QueryProviderEvent } from "$sb/app_event.ts"; import { QueryProviderEvent } from "$sb/app_event.ts";
import { resolvePath } from "$sb/lib/resolve.ts"; import { resolvePath } from "$sb/lib/resolve.ts";
import { renderQueryTemplate } from "../template/util.ts"; import { renderQueryTemplate } from "../template/util.ts";
import { parse } from "../../common/markdown_parser/parse_tree.ts";
export async function query( export async function query(
query: string, query: string,
@ -25,26 +26,25 @@ export async function renderQuery(
variables?: Record<string, any>, variables?: Record<string, any>,
): Promise<any[] | string> { ): Promise<any[] | string> {
const results = await queryParsed(parsedQuery, variables); const results = await queryParsed(parsedQuery, variables);
if (results.length === 0 && !parsedQuery.renderAll) { if (parsedQuery.render) {
return results; if (results.length === 0 && !parsedQuery.renderAll) {
} else { return "No results";
if (parsedQuery.render) {
// Configured a custom rendering template, let's use it!
const templatePage = resolvePath(
variables?.page?.name,
parsedQuery.render,
);
const rendered = await renderQueryTemplate(
variables?.page,
templatePage,
results,
parsedQuery.renderAll!,
);
return rendered.trim();
} }
// Configured a custom rendering template, let's use it!
return results; const templatePage = resolvePath(
variables?.page?.name,
parsedQuery.render,
);
const rendered = await renderQueryTemplate(
variables?.page,
templatePage,
results,
parsedQuery.renderAll!,
);
return rendered.trim();
} }
return results;
} }
export async function queryParsed( export async function queryParsed(