@soleil-se/app-util
Version:
Utility functions for WebApps, RESTApps and Widgets in Sitevision.
20 lines (17 loc) • 607 B
JavaScript
import { render as svelteRender } from 'svelte/server';
import { appId, setAppProps } from '../../../common';
/**
* Returns HTML for a server rendered Svelte app.
* @template {import('svelte').Component<any, any>} TComponent
* @param {TComponent} App Svelte component that is root of app.
* @param {import('svelte').ComponentProps<TComponent>} props Props passed to root component.
* @return {string} HTML for the server rendered app.
*/
export function render(App, props) {
setAppProps(props);
const { body } = svelteRender(App, {
props,
idPrefix: `app${appId}`,
});
return body;
}