Skip to content

Commit 97cd9bc

Browse files
committed
expand isLockDevice to check more properties
1 parent 102735e commit 97cd9bc

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/lib/seam/locks/lock-device.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,14 @@ export type LockDevice = Omit<Device, 'properties'> & {
55
NonNullable<Required<Pick<Device['properties'], 'locked'>>>
66
}
77

8-
export const isLockDevice = (device: Device): device is LockDevice =>
9-
'locked' in device.properties
8+
export const isLockDevice = (device: Device): device is LockDevice => {
9+
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

Comments
 (0)