We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 102735e commit 97cd9bcCopy full SHA for 97cd9bc
src/lib/seam/locks/lock-device.ts
@@ -5,5 +5,14 @@ export type LockDevice = Omit<Device, 'properties'> & {
5
NonNullable<Required<Pick<Device['properties'], 'locked'>>>
6
}
7
8
-export const isLockDevice = (device: Device): device is LockDevice =>
9
- 'locked' in device.properties
+export const isLockDevice = (device: Device): device is LockDevice => {
+ return (
10
+ 'locked' in device.properties ||
11
+ 'can_remotely_lock' in device ||
12
+ 'can_remotely_unlock' in device ||
13
+ 'can_program_online_access_code' in device ||
14
+ 'can_program_offline_access_code' in device ||
15
+ device.properties.online_access_codes_enabled === true ||
16
+ device.properties.offline_access_codes_enabled === true
17
+ )
18
+}
0 commit comments