diff --git a/examples/capability.ts b/examples/capability.ts index 185541c1..1c8c1fa1 100644 --- a/examples/capability.ts +++ b/examples/capability.ts @@ -16,6 +16,11 @@ export const handler: Handler = async ({ seam, logger }) => { const devices = await seam.devices.list() for (const device of devices) { + if ('can_program_online_access_codes' in device && !device.can_program_online_access_codes) { + const accessCodes = device.accessCodes.list({ device_id: device.device_id }) + if (accessCodes.length > 0) continue + } + if (!device.can_program_online_access_codes) { await seam.devices.update({ device_id: device.device_id, @@ -26,7 +31,7 @@ export const handler: Handler = async ({ seam, logger }) => { const unmanagedDevices = await seam.devices.list() - for (const device of unmanagedDevices) { + for (const device of unmanagedDevices) { if (device.can_program_online_access_codes) { await seam.devices.unmanaged.update({ device_id: device.device_id,