Skip to content

Commit 7357f81

Browse files
committed
Add UseSeamMutationParameters and UseSeamQueryParameters
1 parent 769795f commit 7357f81

File tree

2 files changed

+13
-7
lines changed

2 files changed

+13
-7
lines changed

src/lib/seam/use-seam-mutation.ts

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,23 @@ import {
1111

1212
import { NullSeamClientError, useSeamClient } from 'lib/seam/use-seam-client.js'
1313

14+
export type UseSeamMutationParameters<T extends SeamHttpEndpointMutationPaths> =
15+
Parameters<SeamHttpEndpoints[T]>[0]
16+
1417
export type UseSeamMutationResult<T extends SeamHttpEndpointMutationPaths> =
15-
UseMutationResult<MutationData<T>, SeamHttpApiError, MutationParameters<T>>
18+
UseMutationResult<
19+
MutationData<T>,
20+
SeamHttpApiError,
21+
UseSeamMutationParameters<T>
22+
>
1623

1724
export function useSeamMutation<T extends SeamHttpEndpointMutationPaths>(
1825
endpointPath: T,
1926
options: Parameters<SeamHttpEndpoints[T]>[1] &
2027
MutationOptions<
2128
MutationData<T>,
2229
SeamHttpApiError,
23-
MutationParameters<T>
30+
UseSeamMutationParameters<T>
2431
> = {}
2532
): UseSeamMutationResult<T> {
2633
const { endpointClient: client } = useSeamClient()
@@ -40,8 +47,4 @@ type MutationData<T extends SeamHttpEndpointMutationPaths> = Awaited<
4047
ReturnType<SeamHttpEndpoints[T]>
4148
>
4249

43-
type MutationParameters<T extends SeamHttpEndpointMutationPaths> = Parameters<
44-
SeamHttpEndpoints[T]
45-
>[1]
46-
4750
type MutationOptions<X, Y, Z> = Omit<UseMutationOptions<X, Y, Z>, 'mutationFn'>

src/lib/seam/use-seam-query.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,15 @@ import {
1111

1212
import { useSeamClient } from 'lib/seam/use-seam-client.js'
1313

14+
export type UseSeamQueryParameters<T extends SeamHttpEndpointQueryPaths> =
15+
Parameters<SeamHttpEndpoints[T]>[0]
16+
1417
export type UseSeamQueryResult<T extends SeamHttpEndpointQueryPaths> =
1518
UseQueryResult<QueryData<T>, SeamHttpApiError>
1619

1720
export function useSeamQuery<T extends SeamHttpEndpointQueryPaths>(
1821
endpointPath: T,
19-
parameters?: Parameters<SeamHttpEndpoints[T]>[0],
22+
parameters?: UseSeamQueryParameters<T>,
2023
options: Parameters<SeamHttpEndpoints[T]>[1] &
2124
QueryOptions<QueryData<T>, SeamHttpApiError> = {}
2225
): UseSeamQueryResult<T> {

0 commit comments

Comments
 (0)