Skip to content

Commit 095d5d7

Browse files
committed
Use useSeamMutation with useCreateAccessCode
1 parent 9ce3d07 commit 095d5d7

File tree

1 file changed

+7
-32
lines changed

1 file changed

+7
-32
lines changed

src/lib/seam/access-codes/use-create-access-code.ts

Lines changed: 7 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,14 @@
1-
import type {
2-
AccessCodesCreateBody,
3-
SeamHttpApiError,
4-
} from '@seamapi/http/connect'
5-
import type { AccessCode } from '@seamapi/types/connect'
6-
import {
7-
useMutation,
8-
type UseMutationResult,
9-
useQueryClient,
10-
} from '@tanstack/react-query'
11-
12-
import { NullSeamClientError, useSeamClient } from 'lib/seam/use-seam-client.js'
13-
14-
export type UseCreateAccessCodeParams = never
1+
import { useQueryClient } from '@tanstack/react-query'
152

16-
export type UseCreateAccessCodeData = AccessCode
17-
18-
export type UseCreateAccessCodeMutationVariables = AccessCodesCreateBody
3+
import {
4+
useSeamMutation,
5+
type UseSeamMutationResult,
6+
} from '../use-seam-mutation.js'
197

20-
export function useCreateAccessCode(): UseMutationResult<
21-
UseCreateAccessCodeData,
22-
SeamHttpApiError,
23-
UseCreateAccessCodeMutationVariables
24-
> {
25-
const { client } = useSeamClient()
8+
export function useCreateAccessCode(): UseSeamMutationResult<'/access_codes/create'> {
269
const queryClient = useQueryClient()
2710

28-
return useMutation<
29-
UseCreateAccessCodeData,
30-
SeamHttpApiError,
31-
UseCreateAccessCodeMutationVariables
32-
>({
33-
mutationFn: async (variables) => {
34-
if (client === null) throw new NullSeamClientError()
35-
return await client.accessCodes.create(variables)
36-
},
11+
return useSeamMutation('/access_codes/create', {
3712
onSuccess: (data) => {
3813
queryClient.setQueryData(
3914
['access_codes', 'get', { access_code_id: data.access_code_id }],

0 commit comments

Comments
 (0)