From e75d91b18d138e27474861ff42c9761a329b5498 Mon Sep 17 00:00:00 2001 From: Evan Sosenko Date: Thu, 15 May 2025 13:09:16 -0700 Subject: [PATCH 1/2] fix: Failure to load with client-session-token in web components --- package-lock.json | 32 ++++++++++++++++---------------- package.json | 2 +- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index a750fa537..ec0cf63da 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "MIT", "dependencies": { "@floating-ui/react": "^0.27.5", - "@seamapi/http": "^1.20.0", + "@seamapi/http": "^1.30.2", "@tanstack/react-query": "^5.27.5", "classnames": "^2.3.2", "luxon": "^3.3.0", @@ -5872,12 +5872,12 @@ } }, "node_modules/@seamapi/http": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@seamapi/http/-/http-1.20.0.tgz", - "integrity": "sha512-5FP9yT4dJUQEbcUdcu3aUE6LbFyl6ZY0Xk9rtyl4rIwfmvTEy4b21dtzMxIjzBNR7zQue7NnPEizKjYlcANv/w==", + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/@seamapi/http/-/http-1.30.2.tgz", + "integrity": "sha512-0kb1Y/d5ifXxQLLLMZ072wQCc23mmpXlpVquK3B3asFCvphCCXEE4ksFDDETEWgY+wWwPrq51GAqvHRs3rhGGg==", "license": "MIT", "dependencies": { - "@seamapi/url-search-params-serializer": "^1.1.0", + "@seamapi/url-search-params-serializer": "^1.2.0", "axios": "^1.5.0", "axios-better-stacktrace": "^2.1.7", "axios-retry": "^4.4.2" @@ -5887,7 +5887,7 @@ "npm": ">= 9.0.0" }, "peerDependencies": { - "@seamapi/types": "^1.343.0" + "@seamapi/types": "^1.384.0" }, "peerDependenciesMeta": { "@seamapi/types": { @@ -5896,9 +5896,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.344.3", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.344.3.tgz", - "integrity": "sha512-YUw1MStsMwQU63H7S0qOQe3wJLt6ArRZQNlxxpIiz8gb+NtefZEmVdvEv3MaRT2YTfL6g6Lkie7s6Td1AB2YRg==", + "version": "1.395.2", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.395.2.tgz", + "integrity": "sha512-Az9K0WTaxzM0YlrEmy+LMb6wXnBwaDcAkmgqJrGOMRIixF8Nj5QfJ8oY9+zDTb6dxu+fOQ1xCc6m3qRZxaHKgQ==", "devOptional": true, "license": "MIT", "engines": { @@ -5906,13 +5906,13 @@ "npm": ">= 9.0.0" }, "peerDependencies": { - "zod": "^3.21.4" + "zod": "^3.24.0" } }, "node_modules/@seamapi/url-search-params-serializer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@seamapi/url-search-params-serializer/-/url-search-params-serializer-1.1.2.tgz", - "integrity": "sha512-c54kIs+0gA9pnKWDEQtQcuCN9fUCRpAfIyKSARbekqHB0i3TJ+CkKoZoe04R+L8HYhWeEtWAJ+BLNba9igjwHA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@seamapi/url-search-params-serializer/-/url-search-params-serializer-1.3.0.tgz", + "integrity": "sha512-SyS2ioYQx/WlOvcWK1le7iCmGGIIFiLPg5edXyOYEFPiItZVYvQpy1PjafTD1WNFrEaHShbQQo33IllYr7kOeg==", "license": "MIT", "engines": { "node": ">=18.12.0", @@ -27532,9 +27532,9 @@ } }, "node_modules/zod": { - "version": "3.23.8", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "version": "3.24.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.4.tgz", + "integrity": "sha512-OdqJE9UDRPwWsrHjLN2F8bPxvwJBK22EHLWtanu0LSYr5YqzsaaW3RMgmjwr8Rypg5k+meEJdSPXJZXE/yqOMg==", "devOptional": true, "license": "MIT", "funding": { diff --git a/package.json b/package.json index 9a1e78a2a..cad987082 100644 --- a/package.json +++ b/package.json @@ -128,7 +128,7 @@ }, "dependencies": { "@floating-ui/react": "^0.27.5", - "@seamapi/http": "^1.20.0", + "@seamapi/http": "^1.30.2", "@tanstack/react-query": "^5.27.5", "classnames": "^2.3.2", "luxon": "^3.3.0", From ac0d92fb9395fbb9e9ce5245b27337533c338d23 Mon Sep 17 00:00:00 2001 From: Evan Sosenko Date: Thu, 15 May 2025 14:38:59 -0700 Subject: [PATCH 2/2] Fix type errors --- package-lock.json | 10 +++++----- package.json | 4 ++-- .../AccessCodeTable/AccessCodeHealthBar.stories.tsx | 10 ++++++---- .../DeviceTable/DeviceHealthBar.stories.tsx | 12 ++++++++---- src/lib/seam/filters.ts | 4 +++- .../use-create-thermostat-climate-preset.ts | 1 + .../use-update-thermostat-climate-preset.ts | 1 + 7 files changed, 26 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index ec0cf63da..8550169a4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@rxfork/r2wc-react-to-web-component": "^2.4.0", "@seamapi/fake-devicedb": "^1.6.1", "@seamapi/fake-seam-connect": "^1.76.0", - "@seamapi/types": "^1.344.3", + "@seamapi/types": "^1.395.3", "@storybook/addon-designs": "^7.0.1", "@storybook/addon-essentials": "^7.0.2", "@storybook/addon-links": "^7.0.2", @@ -84,7 +84,7 @@ "npm": ">= 9.0.0" }, "peerDependencies": { - "@seamapi/types": "^1.344.3", + "@seamapi/types": "^1.395.3", "@types/react": "^18.0.0", "@types/react-dom": "^18.0.0", "react": "^18.0.0", @@ -5896,9 +5896,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.395.2", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.395.2.tgz", - "integrity": "sha512-Az9K0WTaxzM0YlrEmy+LMb6wXnBwaDcAkmgqJrGOMRIixF8Nj5QfJ8oY9+zDTb6dxu+fOQ1xCc6m3qRZxaHKgQ==", + "version": "1.395.3", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.395.3.tgz", + "integrity": "sha512-HfqkuV/au/9V/XoBNZCv2sx6QuRdms68bC60/W23AdZ19h2p7fOHaUkc4DKJy8lvzTdr/499B8D6VCdRaTZSKw==", "devOptional": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index cad987082..f537fc082 100644 --- a/package.json +++ b/package.json @@ -109,7 +109,7 @@ "npm": ">= 9.0.0" }, "peerDependencies": { - "@seamapi/types": "^1.344.3", + "@seamapi/types": "^1.395.3", "@types/react": "^18.0.0", "@types/react-dom": "^18.0.0", "react": "^18.0.0", @@ -145,7 +145,7 @@ "@rxfork/r2wc-react-to-web-component": "^2.4.0", "@seamapi/fake-devicedb": "^1.6.1", "@seamapi/fake-seam-connect": "^1.76.0", - "@seamapi/types": "^1.344.3", + "@seamapi/types": "^1.395.3", "@storybook/addon-designs": "^7.0.1", "@storybook/addon-essentials": "^7.0.2", "@storybook/addon-links": "^7.0.2", diff --git a/src/lib/seam/components/AccessCodeTable/AccessCodeHealthBar.stories.tsx b/src/lib/seam/components/AccessCodeTable/AccessCodeHealthBar.stories.tsx index 34b1e2354..6b0235db8 100644 --- a/src/lib/seam/components/AccessCodeTable/AccessCodeHealthBar.stories.tsx +++ b/src/lib/seam/components/AccessCodeTable/AccessCodeHealthBar.stories.tsx @@ -52,15 +52,16 @@ export const Content: Story = { { error_code: 'account_disconnected', is_connected_account_error: true, + created_at: '2023-05-08T22:38:30.963Z', message: 'Account Disconnected, you may need to reconnect the account with a new webview.', }, ], warnings: [ { - warning_code: 'salto_office_mode', + warning_code: 'delay_in_removing_from_device', message: - 'Salto office mode is enabled. Access codes will not unlock doors. You can disable office mode in the Salto dashboard.', + 'There was a delay removing this access code from the device.', }, ], }, @@ -83,15 +84,16 @@ export const Content: Story = { { error_code: 'account_disconnected', is_connected_account_error: true, + created_at: '2023-05-08T22:38:30.963Z', message: 'Account Disconnected, you may need to reconnect the account with a new webview.', }, ], warnings: [ { - warning_code: 'salto_office_mode', + warning_code: 'delay_in_removing_from_device', message: - 'Salto office mode is enabled. Access codes will not unlock doors. You can disable office mode in the Salto dashboard.', + 'There was a delay removing this access code from the device.', }, ], }, diff --git a/src/lib/seam/components/DeviceTable/DeviceHealthBar.stories.tsx b/src/lib/seam/components/DeviceTable/DeviceHealthBar.stories.tsx index 5e8fa9b0a..b4d89c3e0 100644 --- a/src/lib/seam/components/DeviceTable/DeviceHealthBar.stories.tsx +++ b/src/lib/seam/components/DeviceTable/DeviceHealthBar.stories.tsx @@ -67,14 +67,16 @@ export const Content: Story = { { error_code: 'account_disconnected', message: 'Device account has been disconnected.', + created_at: '2023-05-08T22:38:30.963Z', is_connected_account_error: true, }, ], warnings: [ { - warning_code: 'salto_office_mode', + warning_code: 'salto_ks_office_mode', + created_at: '2023-05-08T22:38:30.963Z', message: - 'Salto office mode is enabled. Access codes will not unlock doors. You can disable office mode in the Salto dashboard.', + 'Salto KS office mode is enabled. Access codes will not unlock doors. You can disable office mode in the Salto dashboard.', }, ], }, @@ -104,15 +106,17 @@ export const Content: Story = { errors: [ { error_code: 'device_disconnected', + created_at: '2023-05-08T22:38:30.963Z', message: 'Device has been disconnected.', is_device_error: true, }, ], warnings: [ { - warning_code: 'salto_office_mode', + warning_code: 'salto_ks_office_mode', + created_at: '2023-05-08T22:38:30.963Z', message: - 'Salto office mode is enabled. Access codes will not unlock doors. You can disable office mode in the Salto dashboard.', + 'Salto KS office mode is enabled. Access codes will not unlock doors. You can disable office mode in the Salto dashboard.', }, ], }, diff --git a/src/lib/seam/filters.ts b/src/lib/seam/filters.ts index 8713399b2..93a8ccb83 100644 --- a/src/lib/seam/filters.ts +++ b/src/lib/seam/filters.ts @@ -28,6 +28,8 @@ export const connectedAccountErrorFilter = ( error: SeamResourceError ): boolean => { return ( - 'is_connected_account_error' in error && error.is_connected_account_error + ('is_connected_account_error' in error && + error.is_connected_account_error) ?? + false ) } diff --git a/src/lib/seam/thermostats/use-create-thermostat-climate-preset.ts b/src/lib/seam/thermostats/use-create-thermostat-climate-preset.ts index cf53bbf51..12600dfd7 100644 --- a/src/lib/seam/thermostats/use-create-thermostat-climate-preset.ts +++ b/src/lib/seam/thermostats/use-create-thermostat-climate-preset.ts @@ -85,6 +85,7 @@ const getUpdatedDevice = ( display_name: variables.name ?? variables.climate_preset_key, can_delete: true, can_edit: true, + can_program: true, manual_override_allowed: false, } diff --git a/src/lib/seam/thermostats/use-update-thermostat-climate-preset.ts b/src/lib/seam/thermostats/use-update-thermostat-climate-preset.ts index f186b6846..e2802064c 100644 --- a/src/lib/seam/thermostats/use-update-thermostat-climate-preset.ts +++ b/src/lib/seam/thermostats/use-update-thermostat-climate-preset.ts @@ -85,6 +85,7 @@ function getUpdatedDevice( display_name: variables.name ?? variables.climate_preset_key, can_delete: true, can_edit: true, + can_program: true, manual_override_allowed: true, }