Skip to content

Commit 21a7da5

Browse files
schiller-manueltannerlinsley
authored andcommitted
move createServerRpc into start-server-core
1 parent 6478b40 commit 21a7da5

File tree

19 files changed

+34
-213
lines changed

19 files changed

+34
-213
lines changed

labeler-config.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,6 @@
8282
'package: start-server-core':
8383
- changed-files:
8484
- any-glob-to-any-file: 'packages/start-server-core/**/*'
85-
'package: start-server-functions-server':
86-
- changed-files:
87-
- any-glob-to-any-file: 'packages/start-server-functions-server/**/*'
8885
'package: start-static-server-functions':
8986
- changed-files:
9087
- any-glob-to-any-file: 'packages/start-static-server-functions/**/*'

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,6 @@
103103
"@tanstack/solid-start": "workspace:*",
104104
"@tanstack/solid-start-client": "workspace:*",
105105
"@tanstack/solid-start-server": "workspace:*",
106-
"@tanstack/start-server-functions-server": "workspace:*",
107106
"@tanstack/start-plugin-core": "workspace:*",
108107
"@tanstack/start-client-core": "workspace:*",
109108
"@tanstack/start-server-core": "workspace:*",

packages/react-start/package.json

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,6 @@
5656
"default": "./dist/esm/plugin/vite.js"
5757
}
5858
},
59-
"./server-functions-server": {
60-
"import": {
61-
"types": "./dist/esm/server-functions-server.d.ts",
62-
"default": "./dist/esm/server-functions-server.js"
63-
}
64-
},
6559
"./package.json": "./package.json"
6660
},
6761
"sideEffects": false,
@@ -75,7 +69,6 @@
7569
"dependencies": {
7670
"@tanstack/react-start-client": "workspace:*",
7771
"@tanstack/react-start-server": "workspace:*",
78-
"@tanstack/start-server-functions-server": "workspace:*",
7972
"@tanstack/router-utils": "workspace:^",
8073
"@tanstack/start-plugin-core": "workspace:*",
8174
"pathe": "^2.0.3"

packages/react-start/src/server-functions-server.tsx

Lines changed: 0 additions & 1 deletion
This file was deleted.

packages/react-start/vite.config.ts

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,10 @@ export default mergeConfig(
2222
config,
2323
tanstackViteConfig({
2424
srcDir: './src',
25-
entry: [
26-
'./src/client.tsx',
27-
'./src/server.tsx',
28-
'./src/plugin/vite.ts',
29-
'./src/server-functions-server.tsx',
30-
],
25+
entry: ['./src/client.tsx', './src/server.tsx', './src/plugin/vite.ts'],
3126
externalDeps: [
3227
'@tanstack/react-start-client',
3328
'@tanstack/react-start-server',
34-
'@tanstack/start-server-functions-server',
3529
],
3630
exclude: ['./src/plugin/default-entry'],
3731
cjs: false,

packages/solid-start/package.json

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,6 @@
5656
"default": "./dist/esm/plugin/vite.js"
5757
}
5858
},
59-
"./server-functions-server": {
60-
"import": {
61-
"types": "./dist/esm/server-functions-server.d.ts",
62-
"default": "./dist/esm/server-functions-server.js"
63-
}
64-
},
6559
"./package.json": "./package.json"
6660
},
6761
"sideEffects": false,
@@ -75,7 +69,6 @@
7569
"dependencies": {
7670
"@tanstack/solid-start-client": "workspace:*",
7771
"@tanstack/solid-start-server": "workspace:*",
78-
"@tanstack/start-server-functions-server": "workspace:*",
7972
"@tanstack/start-plugin-core": "workspace:*",
8073
"pathe": "^2.0.3"
8174
},

packages/solid-start/src/server-functions-server.tsx

Lines changed: 0 additions & 1 deletion
This file was deleted.

packages/solid-start/vite.config.ts

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,10 @@ export default mergeConfig(
2222
config,
2323
tanstackViteConfig({
2424
srcDir: './src',
25-
entry: [
26-
'./src/client.tsx',
27-
'./src/server.tsx',
28-
'./src/plugin/vite.ts',
29-
'./src/server-functions-server.tsx',
30-
],
25+
entry: ['./src/client.tsx', './src/server.tsx', './src/plugin/vite.ts'],
3126
externalDeps: [
3227
'@tanstack/solid-start-client',
3328
'@tanstack/solid-start-server',
34-
'@tanstack/start-server-functions-server',
3529
],
3630
cjs: false,
3731
exclude: ['./src/plugin/default-entry'],

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ export function TanStackStartVitePluginCore(
223223
...Object.values(VIRTUAL_MODULES),
224224
...result.optimizeDeps.exclude.sort(),
225225
...additionalOptimizeDeps.exclude,
226-
`@tanstack/${corePluginOpts.framework}-start/server-functions-server`,
226+
`@tanstack/${corePluginOpts.framework}-start/server`,
227227
],
228228
include: [
229229
...additionalOptimizeDeps.include,
@@ -312,7 +312,7 @@ export function TanStackStartVitePluginCore(
312312
},
313313
server: {
314314
getRuntimeCode: () =>
315-
`import { createServerRpc } from '@tanstack/${corePluginOpts.framework}-start/server-functions-server'`,
315+
`import { createServerRpc } from '@tanstack/${corePluginOpts.framework}-start/server'`,
316316
replacer: (d) => `createServerRpc('${d.functionId}', ${d.fn})`,
317317
envName: VITE_ENVIRONMENT_NAMES.server,
318318
},
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import invariant from 'tiny-invariant'
2+
3+
let baseUrl: string
4+
function sanitizeBase(base: string) {
5+
return base.replace(/^\/|\/$/g, '')
6+
}
7+
8+
export const createServerRpc = (
9+
functionId: string,
10+
splitImportFn: (...args: any) => any,
11+
) => {
12+
if (!baseUrl) {
13+
const sanitizedAppBase = sanitizeBase(process.env.TSS_APP_BASE || '/')
14+
const sanitizedServerBase = sanitizeBase(process.env.TSS_SERVER_FN_BASE!)
15+
baseUrl = `${sanitizedAppBase ? `/${sanitizedAppBase}` : ''}/${sanitizedServerBase}/`
16+
}
17+
invariant(
18+
splitImportFn,
19+
'🚨splitImportFn required for the server functions server runtime, but was not provided.',
20+
)
21+
22+
const url = baseUrl + functionId
23+
24+
return Object.assign(splitImportFn, {
25+
url,
26+
functionId,
27+
})
28+
}

0 commit comments

Comments
 (0)