refactor!: replace trpcURL option with endpoint

This commit is contained in:
Robert Soriano
2022-06-12 23:29:28 -07:00
parent f62a13766a
commit 82ee2ce672
3 changed files with 10 additions and 7 deletions

View File

@@ -57,6 +57,9 @@
"zod": "^3.16.0"
},
"eslintConfig": {
"extends": "@antfu"
"extends": "@antfu",
"rules": {
"no-console": "warn"
}
}
}

View File

@@ -8,7 +8,7 @@ import { addAutoImport, addPlugin, addServerHandler, addTemplate, defineNuxtModu
export interface ModuleOptions {
baseURL: string
trpcURL: string
endpoint: string
}
export default defineNuxtModule<ModuleOptions>({
@@ -18,7 +18,7 @@ export default defineNuxtModule<ModuleOptions>({
},
defaults: {
baseURL: 'http://localhost:3000',
trpcURL: '/api/trpc',
endpoint: '/trpc',
},
async setup(options, nuxt) {
const runtimeDir = fileURLToPath(new URL('./runtime', import.meta.url))
@@ -33,7 +33,7 @@ export default defineNuxtModule<ModuleOptions>({
// Final resolved configuration
const finalConfig = nuxt.options.runtimeConfig.public.trpc = defu(nuxt.options.runtimeConfig.public.trpc, {
baseURL: options.baseURL,
trpcURL: options.trpcURL,
endpoint: options.endpoint,
})
addAutoImport([
@@ -43,7 +43,7 @@ export default defineNuxtModule<ModuleOptions>({
])
addServerHandler({
route: `${finalConfig.trpcURL}/*`,
route: `${finalConfig.endpoint}/*`,
handler: handlerPath,
})
@@ -59,7 +59,7 @@ export default defineNuxtModule<ModuleOptions>({
export default createTRPCHandler({
...functions,
endpoint: '${finalConfig.trpcURL}'
endpoint: '${finalConfig.endpoint}'
})
`
},

View File

@@ -11,7 +11,7 @@ export default defineNuxtPlugin((nuxtApp) => {
const headers = useRequestHeaders()
const otherHeaders = useClientHeaders()
const client = trpc.createTRPCClient<AppRouter>({
url: `${config.baseURL}${config.trpcURL}`,
url: `${config.baseURL}${config.endpoint}`,
headers: () => {
return {
...unref(otherHeaders),