import { TempstreamJSX } from "tempstream"; import type { ComponentToHTMLArgs } from "@sealcode/jdd"; import { Component, ComponentArguments } from "@sealcode/jdd"; import { PathFilePointer } from "@sealcode/file-manager"; import { imageRouter } from "src/back/image-router.js"; const component_arguments = { file: new ComponentArguments.File(), max_height: new ComponentArguments.Number(), max_width: new ComponentArguments.Number(), cover_image: new ComponentArguments.Image().setExampleValues([null]), } as const; export class Video extends Component { getArguments() { return component_arguments; } async toHTML({ args: { file, max_width, max_height, cover_image }, classes, }: ComponentToHTMLArgs): Promise { const poster = cover_image ? await imageRouter.singleImage( await cover_image.getPath(), max_width || 320, "jpg", false ) : false; return (
{file instanceof PathFilePointer ? ( ) : ( "" )}
); } }