update readme

This commit is contained in:
Robert Soriano
2022-05-24 09:55:05 -07:00
parent 3b5e35ef68
commit 58b0165557
2 changed files with 16 additions and 1 deletions

View File

@@ -99,6 +99,21 @@ const {
}) })
``` ```
## useClientHeaders
A composable that lets you add additional properties to pass to the tRPC Client. It uses [`useStorage`] from [@vueuse/core](https://vueuse.org/core/usestorage).
```ts
const headers = useClientHeaders()
const { data: token } = await useAsyncQuery(['auth.login', { username, password }])
headers.value.Authorization = `Bearer ${token}`
// All client calls will now include the Authorization header.
// For SSR, please follow this until I found a solution https://github.com/trpc/trpc/discussions/1686
```
## Options ## Options
trpc-nuxt accepts the following options exposed under `~/server/trpc/index.ts`: trpc-nuxt accepts the following options exposed under `~/server/trpc/index.ts`:

View File

@@ -84,6 +84,6 @@ export function useClient(): TRPCClient<AppRouter> {
* @see https://github.com/trpc/trpc/discussions/1686 * @see https://github.com/trpc/trpc/discussions/1686
* @param initialValue * @param initialValue
*/ */
export function useClientHeaders(initialValue: MaybeRef<Record<string, any>>) { export function useClientHeaders(initialValue?: MaybeRef<Record<string, any>>) {
return useStorage('trpc-nuxt-header', initialValue || {}) return useStorage('trpc-nuxt-header', initialValue || {})
} }