meowsic/resources/js/ssr.ts
2024-11-05 18:05:41 +02:00

18 lines
466 B
TypeScript

import { createInertiaApp, type ResolvedComponent } from '@inertiajs/svelte';
import createServer from '@inertiajs/svelte/server';
import { render } from 'svelte/server';
createServer((page) =>
createInertiaApp({
page,
resolve: (name) => {
const pages = import.meta.glob<ResolvedComponent>('./Pages/**/*.svelte', {
eager: true
});
return pages[`./Pages/${name}.svelte`];
},
setup({ App, props }) {
return render(App, { props });
}
})
);