flbxcup/resources/js/app.ts
2025-06-23 23:12:40 +02:00

18 lines
605 B
TypeScript

import { createInertiaApp, type ResolvedComponent } from '@inertiajs/svelte';
import { hydrate, mount } from 'svelte';
import '../css/app.css';
import './bootstrap';
createInertiaApp({
resolve: (name: string) => {
const pages = import.meta.glob<ResolvedComponent>('./pages/**/*.svelte', { eager: true });
return pages[`./pages/${name}.svelte`];
},
setup({ el, App, props }) {
if (el && el.dataset.serverRendered === 'true') {
hydrate(App, { target: el, props });
} else if (el) {
mount(App, { target: el, props });
}
},
});