diff --git a/package-lock.json b/package-lock.json index 1529da1fb..528606676 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "@tanstack/react-query": "^4.28.0", "classnames": "^2.3.2", "luxon": "^3.3.0", - "seamapi": "^6.15.1", + "seamapi": "^7.1.0", "uuid": "^9.0.0" }, "devDependencies": { @@ -23,7 +23,7 @@ "@mui/icons-material": "^5.11.16", "@mui/material": "^5.12.2", "@r2wc/react-to-web-component": "^2.0.2", - "@seamapi/fake-seam-connect": "^0.10.0", + "@seamapi/fake-seam-connect": "^0.11.0", "@storybook/addon-essentials": "^7.0.2", "@storybook/addon-links": "^7.0.2", "@storybook/addon-styling": "^1.0.5", @@ -4338,9 +4338,9 @@ } }, "node_modules/@seamapi/fake-seam-connect": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@seamapi/fake-seam-connect/-/fake-seam-connect-0.10.0.tgz", - "integrity": "sha512-I1yvT/fKpQmxSXGcxcRLL+7eW44YtZTRfYU/vOJJ8pp8lwmWx3Pm+83QfGAZ6xTIQMJ4nStBSiw4PsRMHkpuAg==", + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@seamapi/fake-seam-connect/-/fake-seam-connect-0.11.0.tgz", + "integrity": "sha512-SF469Qg2m4xfHC9FeIrpwnvc7U8RPO9gjWU4Pi9yXnZJabK1lGd6GQy6sSIFrr6E3EGsZ9WE0PYEN9v7ULD4Kw==", "dev": true, "engines": { "node": ">=16.13.0", @@ -20198,9 +20198,9 @@ } }, "node_modules/seamapi": { - "version": "6.15.1", - "resolved": "https://registry.npmjs.org/seamapi/-/seamapi-6.15.1.tgz", - "integrity": "sha512-RZ+VP/lFD5AiNNiFWYqsUO8QC4baXJVRWPT1hdlMlgNgqU/zpsc+oLk5FVpWd7HI5y5nVP3O7BdThnWhQiRnBA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/seamapi/-/seamapi-7.1.0.tgz", + "integrity": "sha512-JzYW+Lj+CcRTnxl65Lb7+vxkE7v49fox44c9UQxBPNCcZ9nCnbkewT0jEhoi+bmi+WRSxtMY6n2CeQexBwwdBQ==", "dependencies": { "axios": "0.25.0", "axios-retry": "3.2.5", diff --git a/package.json b/package.json index 4d8d50152..7920082db 100644 --- a/package.json +++ b/package.json @@ -120,7 +120,7 @@ "@tanstack/react-query": "^4.28.0", "classnames": "^2.3.2", "luxon": "^3.3.0", - "seamapi": "^6.15.1", + "seamapi": "^7.1.0", "uuid": "^9.0.0" }, "devDependencies": { @@ -131,7 +131,7 @@ "@mui/icons-material": "^5.11.16", "@mui/material": "^5.12.2", "@r2wc/react-to-web-component": "^2.0.2", - "@seamapi/fake-seam-connect": "^0.10.0", + "@seamapi/fake-seam-connect": "^0.11.0", "@storybook/addon-essentials": "^7.0.2", "@storybook/addon-links": "^7.0.2", "@storybook/addon-styling": "^1.0.5", diff --git a/src/lib/seam/access-codes/use-create-access-code.ts b/src/lib/seam/access-codes/use-create-access-code.ts index 5a9ae678b..a8c696001 100644 --- a/src/lib/seam/access-codes/use-create-access-code.ts +++ b/src/lib/seam/access-codes/use-create-access-code.ts @@ -3,7 +3,12 @@ import { type UseMutationResult, useQueryClient, } from '@tanstack/react-query' -import type { AccessCode, AccessCodeCreateRequest, SeamError } from 'seamapi' +import type { + AccessCode, + AccessCodeCreateRequest, + AccessCodeCreateResponse, + SeamError, +} from 'seamapi' import { useSeamClient } from 'lib/seam/use-seam-client.js' @@ -19,8 +24,12 @@ export function useCreateAccessCode(): UseMutationResult< const { client } = useSeamClient() const queryClient = useQueryClient() - return useMutation({ - mutationFn: async (mutationParams) => { + return useMutation< + AccessCodeCreateResponse['access_code'], + SeamError, + AccessCodeCreateRequest + >({ + mutationFn: async (mutationParams: UseCreateAccessCodeMutationParams) => { if (client === null) { throw new Error('Missing seam client') } diff --git a/src/lib/seam/index.ts b/src/lib/seam/index.ts index 638e5d8b0..9918c4956 100644 --- a/src/lib/seam/index.ts +++ b/src/lib/seam/index.ts @@ -1,5 +1,6 @@ export * from './access-codes/use-access-code.js' export * from './access-codes/use-access-codes.js' +export * from './access-codes/use-create-access-code.js' export * from './connect-webviews/use-create-connect-webview.js' export * from './devices/use-device.js' export * from './devices/use-device-providers.js'