@@ -14,6 +14,7 @@ import type { BaseFileSystemRouter } from "./fs-routes/router.ts";
1414import lazy from "./lazy.ts" ;
1515import { manifest } from "./manifest.ts" ;
1616import { parseIdQuery } from "./utils.ts" ;
17+ import { serverFunctionsPlugin } from "../directives/index.ts" ;
1718
1819export interface SolidStartOptions {
1920 solid ?: Partial < SolidOptions > ;
@@ -163,42 +164,45 @@ export function solidStart(options?: SolidStartOptions): Array<PluginOption> {
163164 } ,
164165 } ) ,
165166 lazy ( ) ,
166- // Must be placed after fsRoutes, as treeShake will remove the
167- // server fn exports added in by this plugin
168- TanStackServerFnPlugin ( {
169- // This is the ID that will be available to look up and import
170- // our server function manifest and resolve its module
171- manifestVirtualImportId : VIRTUAL_MODULES . serverFnManifest ,
172- directive : "use server" ,
173- callers : [
174- {
175- envConsumer : "client" ,
176- envName : VITE_ENVIRONMENTS . client ,
177- getRuntimeCode : ( ) =>
178- `import { createServerReference } from "${ normalizePath (
179- fileURLToPath ( new URL ( "../server/server-runtime" , import . meta. url ) )
180- ) } "`,
181- replacer : opts => `createServerReference('${ opts . functionId } ')` ,
182- } ,
183- {
184- envConsumer : "server" ,
185- envName : VITE_ENVIRONMENTS . server ,
186- getRuntimeCode : ( ) =>
187- `import { createServerReference } from '${ normalizePath (
188- fileURLToPath ( new URL ( "../server/server-fns-runtime" , import . meta. url ) )
189- ) } '`,
190- replacer : opts => `createServerReference(${ opts . fn } , '${ opts . functionId } ')` ,
191- } ,
192- ] ,
193- provider : {
194- envName : VITE_ENVIRONMENTS . server ,
195- getRuntimeCode : ( ) =>
196- `import { createServerReference } from '${ normalizePath (
197- fileURLToPath ( new URL ( "../server/server-fns-runtime" , import . meta. url ) )
198- ) } '`,
199- replacer : opts => `createServerReference(${ opts . fn } , '${ opts . functionId } ')` ,
200- } ,
167+ serverFunctionsPlugin ( {
168+ manifest : VIRTUAL_MODULES . serverFnManifest ,
201169 } ) ,
170+ // // Must be placed after fsRoutes, as treeShake will remove the
171+ // // server fn exports added in by this plugin
172+ // TanStackServerFnPlugin({
173+ // // This is the ID that will be available to look up and import
174+ // // our server function manifest and resolve its module
175+ // manifestVirtualImportId: VIRTUAL_MODULES.serverFnManifest,
176+ // directive: "use server",
177+ // callers: [
178+ // {
179+ // envConsumer: "client",
180+ // envName: VITE_ENVIRONMENTS.client,
181+ // getRuntimeCode: () =>
182+ // `import { createServerReference } from "${normalizePath(
183+ // fileURLToPath(new URL("../server/server-runtime", import.meta.url))
184+ // )}"`,
185+ // replacer: opts => `createServerReference('${opts.functionId}')`,
186+ // },
187+ // {
188+ // envConsumer: "server",
189+ // envName: VITE_ENVIRONMENTS.server,
190+ // getRuntimeCode: () =>
191+ // `import { createServerReference } from '${normalizePath(
192+ // fileURLToPath(new URL("../server/server-fns-runtime", import.meta.url))
193+ // )}'`,
194+ // replacer: opts => `createServerReference(${opts.fn}, '${opts.functionId}')`,
195+ // },
196+ // ],
197+ // provider: {
198+ // envName: VITE_ENVIRONMENTS.server,
199+ // getRuntimeCode: () =>
200+ // `import { createServerReference } from '${normalizePath(
201+ // fileURLToPath(new URL("../server/server-fns-runtime", import.meta.url))
202+ // )}'`,
203+ // replacer: opts => `createServerReference(${opts.fn}, '${opts.functionId}')`,
204+ // },
205+ // }),
202206 {
203207 name : "solid-start:virtual-modules" ,
204208 async resolveId ( id ) {
0 commit comments