diff --git a/src/query/processor.ts b/src/query/processor.ts index 7f2c815..dbd1e0e 100644 --- a/src/query/processor.ts +++ b/src/query/processor.ts @@ -1,6 +1,11 @@ import type { MarkdownPostProcessorContext } from "obsidian"; import { GithubQuery } from "./query"; -export function QueryProcessor(source: string, el: HTMLElement, _ctx: MarkdownPostProcessorContext): void { - new GithubQuery(source, el); +export async function QueryProcessor( + source: string, + el: HTMLElement, + _ctx: MarkdownPostProcessorContext, +): Promise { + const query = new GithubQuery(el); + await query.init(source); } diff --git a/src/query/query.ts b/src/query/query.ts index 12bbb58..6489c79 100644 --- a/src/query/query.ts +++ b/src/query/query.ts @@ -142,15 +142,14 @@ export class GithubQuery { private result: TableResult | null = null; private resultMeta: PaginationMeta | null = null; - constructor( - source: string, - private readonly hostElement: HTMLElement, - ) { + constructor(private readonly hostElement: HTMLElement) {} + + public async init(source: string): Promise { const parsedParams = this.parseCodeblock(source); if (!parsedParams) { console.error(`Github Link: simplistic parsing failed`); } else { - void this.setParams(parsedParams); + await this.setParams(parsedParams); } }