mirror of
https://github.com/LukeHagar/sveltekit-og.git
synced 2025-12-08 04:21:44 +00:00
Type Issue for Response
This commit is contained in:
@@ -8,7 +8,7 @@ const resSvgWasm = initWasm(fetch('https://sveltekit-og.ethercorps.io/resvg.wasm
|
||||
const fontFile = await fetch('https://sveltekit-og.ethercorps.io/noto-sans.ttf');
|
||||
const fontData: ArrayBuffer = await fontFile.arrayBuffer();
|
||||
|
||||
export const ImageResponse = class {
|
||||
export class ImageResponse {
|
||||
constructor(htmlTemplate: string, optionsByUser: ImageResponseOptions) {
|
||||
const options = Object.assign({ width: 1200, height: 630, debug: !1 }, optionsByUser);
|
||||
const png = new ReadableStream({
|
||||
@@ -45,14 +45,14 @@ export const ImageResponse = class {
|
||||
statusText: options.statusText
|
||||
});
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
export const componentToImageResponse = class {
|
||||
export class componentToImageResponse {
|
||||
constructor(component: typeof SvelteComponent, props = {}, optionsByUser: ImageResponseOptions) {
|
||||
const htmlTemplate = componentToMarkup(component, props)
|
||||
return new ImageResponse(htmlTemplate, optionsByUser);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
const componentToMarkup = (component: typeof SvelteComponent, props={}) => {
|
||||
const SvelteRenderedMarkup = (component as any).render(props);
|
||||
|
||||
Reference in New Issue
Block a user