class ViewModel extends Schema.Class<ViewModel>('ViewModel')({}) {}
const effect = Effect.gen(function* () {
const viewModel = ViewModel.make({})
return yield* Effect.succeed(viewModel)
})
const fetchViewModel = createServerFn().handler(async () => {
return Effect.runPromise(effect)
})
export const Route = createFileRoute('/')({
loader: async ({ context }) => ({ effect: await fetchViewModel() }),
component: RouteComponent,
})
class ViewModel extends Schema.Class<ViewModel>('ViewModel')({}) {}
const effect = Effect.gen(function* () {
const viewModel = ViewModel.make({})
return yield* Effect.succeed(viewModel)
})
const fetchViewModel = createServerFn().handler(async () => {
return Effect.runPromise(effect)
})
export const Route = createFileRoute('/')({
loader: async ({ context }) => ({ effect: await fetchViewModel() }),
component: RouteComponent,
})