Merge pull request #253 from mrobinet/crex-1094

CREX-1094 Delete stale device subscriptions on IFTTT app update
This commit is contained in:
Mike Robinet
2015-11-05 11:28:43 -06:00

View File

@@ -98,6 +98,15 @@ def installed() {
}
def updated() {
def currentDeviceIds = settings.collect { k, devices -> devices }.flatten().collect { it.id }.unique()
def subscriptionDevicesToRemove = app.subscriptions*.device.findAll { device ->
!currentDeviceIds.contains(device.id)
}
subscriptionDevicesToRemove.each { device ->
log.debug "Removing $device.displayName subscription"
state.remove(device.id)
unsubscribe(device)
}
log.debug settings
}