1
0
mirror of https://github.com/home-assistant/frontend.git synced 2026-02-15 07:25:54 +00:00
Files
frontend/src/resources/render-markdown.ts
Wendelin 830d8d2410 Add type import check to eslint (#22488)
* Add type import check to eslint

* Add type imports with eslint --fix
2024-10-30 11:12:30 +00:00

25 lines
735 B
TypeScript

import type { Remote } from "comlink";
import { wrap } from "comlink";
import type { Api } from "./markdown-worker";
type RenderMarkdownType = Api["renderMarkdown"];
type RenderMarkdownParamTypes = Parameters<RenderMarkdownType>;
let worker: Remote<Api> | undefined;
export const renderMarkdown = async (
content: RenderMarkdownParamTypes[0],
markedOptions: RenderMarkdownParamTypes[1],
hassOptions?: RenderMarkdownParamTypes[2]
): Promise<ReturnType<RenderMarkdownType>> => {
if (!worker) {
worker = wrap(
new Worker(
/* webpackChunkName: "markdown-worker" */
new URL("./markdown-worker", import.meta.url)
)
);
}
return worker.renderMarkdown(content, markedOptions, hassOptions);
};