Skip to content

Commit 2f8af5f

Browse files
schiller-manueltannerlinsley
authored andcommitted
use env var for server fn base
1 parent 6f3396d commit 2f8af5f

File tree

4 files changed

+14
-22
lines changed

4 files changed

+14
-22
lines changed

packages/server-functions-plugin/src/index.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,7 @@ import type {
88
ReplacerFn,
99
} from '@tanstack/directive-functions-plugin'
1010

11-
export type CreateRpcFn = (
12-
functionId: string,
13-
serverBase: string,
14-
splitImportFn?: string,
15-
) => any
11+
export type CreateRpcFn = (functionId: string, splitImportFn?: string) => any
1612

1713
export type ServerFnPluginOpts = {
1814
/**

packages/start-plugin-core/src/plugin.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -307,15 +307,13 @@ export function TanStackStartVitePluginCore(
307307
client: {
308308
getRuntimeCode: () =>
309309
`import { createClientRpc } from '@tanstack/${corePluginOpts.framework}-start/server-functions-client'`,
310-
replacer: (d) =>
311-
`createClientRpc('${d.functionId}', '${startConfig.serverFns.base}')`,
310+
replacer: (d) => `createClientRpc('${d.functionId}')`,
312311
envName: VITE_ENVIRONMENT_NAMES.client,
313312
},
314313
server: {
315314
getRuntimeCode: () =>
316315
`import { createServerRpc } from '@tanstack/${corePluginOpts.framework}-start/server-functions-server'`,
317-
replacer: (d) =>
318-
`createServerRpc('${d.functionId}', '${startConfig.serverFns.base}', ${d.fn})`,
316+
replacer: (d) => `createServerRpc('${d.functionId}', ${d.fn})`,
319317
envName: VITE_ENVIRONMENT_NAMES.server,
320318
},
321319
}),

packages/start-server-functions-client/src/index.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,12 @@ function sanitizeBase(base: string) {
55
return base.replace(/^\/|\/$/g, '')
66
}
77

8-
export const createClientRpc: CreateRpcFn = (functionId, serverBase) => {
9-
const sanitizedAppBase = sanitizeBase(process.env.TSS_APP_BASE || '/')
10-
const sanitizedServerBase = sanitizeBase(serverBase)
8+
const sanitizedAppBase = sanitizeBase(process.env.TSS_APP_BASE || '/')
9+
const sanitizedServerBase = sanitizeBase(process.env.TSS_SERVER_FN_BASE!)
10+
const baseUrl = `${sanitizedAppBase ? `/${sanitizedAppBase}` : ''}/${sanitizedServerBase}/`
1111

12-
const url = `${sanitizedAppBase ? `/${sanitizedAppBase}` : ``}/${sanitizedServerBase}/${functionId}`
12+
export const createClientRpc: CreateRpcFn = (functionId) => {
13+
const url = baseUrl + functionId
1314

1415
const clientFn = (...args: Array<any>) => {
1516
return serverFnFetcher(url, args, fetch)

packages/start-server-functions-server/src/index.ts

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,17 @@ function sanitizeBase(base: string) {
55
return base.replace(/^\/|\/$/g, '')
66
}
77

8-
export const createServerRpc: CreateRpcFn = (
9-
functionId,
10-
serverBase,
11-
splitImportFn,
12-
) => {
8+
const sanitizedAppBase = sanitizeBase(process.env.TSS_APP_BASE || '/')
9+
const sanitizedServerBase = sanitizeBase(process.env.TSS_SERVER_FN_BASE!)
10+
const baseUrl = `${sanitizedAppBase ? `/${sanitizedAppBase}` : ''}/${sanitizedServerBase}/`
11+
12+
export const createServerRpc: CreateRpcFn = (functionId, splitImportFn) => {
1313
invariant(
1414
splitImportFn,
1515
'🚨splitImportFn required for the server functions server runtime, but was not provided.',
1616
)
1717

18-
const sanitizedAppBase = sanitizeBase(process.env.TSS_APP_BASE || '/')
19-
const sanitizedServerBase = sanitizeBase(serverBase)
20-
21-
const url = `${sanitizedAppBase ? `/${sanitizedAppBase}` : ``}/${sanitizedServerBase}/${functionId}`
18+
const url = baseUrl + functionId
2219

2320
return Object.assign(splitImportFn, {
2421
url,

0 commit comments

Comments
 (0)