@@ -16,10 +16,10 @@ export const trpcInstaller: Installer = async ({
16
16
packages : [
17
17
"react-query" ,
18
18
"superjson" ,
19
- "@trpc/server" ,
20
- "@trpc/client" ,
21
- "@trpc/next" ,
22
- "@trpc/react" ,
19
+ "@trpc/server@experimental " ,
20
+ "@trpc/client@experimental " ,
21
+ "@trpc/next@experimental " ,
22
+ "@trpc/react@experimental " ,
23
23
] ,
24
24
devMode : false ,
25
25
noInstallMode : noInstall ,
@@ -35,6 +35,10 @@ export const trpcInstaller: Installer = async ({
35
35
const utilsSrc = path . join ( trpcAssetDir , "utils.ts" ) ;
36
36
const utilsDest = path . join ( projectDir , "src/utils/trpc.ts" ) ;
37
37
38
+ const serverUtilFile = usingAuth ? "auth-server-utils.ts" : "server-utils.ts" ;
39
+ const serverUtilSrc = path . join ( trpcAssetDir , serverUtilFile ) ;
40
+ const serverUtilDest = path . join ( projectDir , "src/server/trpc/utils.ts" ) ;
41
+
38
42
const contextFile =
39
43
usingAuth && usingPrisma
40
44
? "auth-prisma-context.ts"
@@ -44,34 +48,39 @@ export const trpcInstaller: Installer = async ({
44
48
? "prisma-context.ts"
45
49
: "base-context.ts" ;
46
50
const contextSrc = path . join ( trpcAssetDir , contextFile ) ;
47
- const contextDest = path . join ( projectDir , "src/server/router /context.ts" ) ;
51
+ const contextDest = path . join ( projectDir , "src/server/trpc /context.ts" ) ;
48
52
49
- if ( usingAuth ) {
50
- const authRouterSrc = path . join ( trpcAssetDir , "auth-router.ts" ) ;
51
- const authRouterDest = path . join ( projectDir , "src/server/router/auth.ts" ) ;
52
- await fs . copy ( authRouterSrc , authRouterDest ) ;
53
- }
53
+ const authRouterSrc = path . join ( trpcAssetDir , "auth-router.ts" ) ;
54
+ const authRouterDest = path . join (
55
+ projectDir ,
56
+ "src/server/trpc/router/auth.ts" ,
57
+ ) ;
54
58
55
59
const indexRouterFile = usingAuth
56
60
? "auth-index-router.ts"
57
61
: "index-router.ts" ;
58
62
const indexRouterSrc = path . join ( trpcAssetDir , indexRouterFile ) ;
59
- const indexRouterDest = path . join ( projectDir , "src/server/router/index.ts" ) ;
63
+ const indexRouterDest = path . join (
64
+ projectDir ,
65
+ "src/server/trpc/router/index.ts" ,
66
+ ) ;
60
67
61
68
const exampleRouterFile = usingPrisma
62
69
? "example-prisma-router.ts"
63
70
: "example-router.ts" ;
64
71
const exampleRouterSrc = path . join ( trpcAssetDir , exampleRouterFile ) ;
65
72
const exampleRouterDest = path . join (
66
73
projectDir ,
67
- "src/server/router/example.ts" ,
74
+ "src/server/trpc/ router/example.ts" ,
68
75
) ;
69
76
70
77
await Promise . all ( [
71
78
fs . copy ( apiHandlerSrc , apiHandlerDest ) ,
72
79
fs . copy ( utilsSrc , utilsDest ) ,
80
+ fs . copy ( serverUtilSrc , serverUtilDest ) ,
73
81
fs . copy ( contextSrc , contextDest ) ,
74
82
fs . copy ( indexRouterSrc , indexRouterDest ) ,
75
83
fs . copy ( exampleRouterSrc , exampleRouterDest ) ,
84
+ ...( usingAuth ? [ fs . copy ( authRouterSrc , authRouterDest ) ] : [ ] ) ,
76
85
] ) ;
77
86
} ;
0 commit comments