import { DOMParser } from "deno:deno_dom/deno-dom-wasm.ts";

export async function parseDOM(input: string, querySelector: string) {
    const doc = new DOMParser().parseFromString(input, "text/html");
    if (!doc) {
        throw new Error("Expected valid document")
    }
    const element = doc.querySelector(querySelector);
    if (!element) {
        throw new Error("Expected elemenet");
    }
    return {
        title: doc.title,
        innerHTML: element.innerHTML
    } as const;
}