Merge pull request #155 from shweelan/v1.0
Clear presets when task is deleted
This commit is contained in:
commit
3fa299cbee
1 file changed
+12
-6
+12
-6
@@ -290,20 +290,26 @@ listener = (request, response) ->
|
|||||||
action = r[2]
|
action = r[2]
|
||||||
if not action? or action is '/'
|
if not action? or action is '/'
|
||||||
if request.method == 'DELETE'
|
if request.method == 'DELETE'
|
||||||
db.tasksCollection.remove({'_id' : taskId}, (err, removedCount) ->
|
db.tasksCollection.findOne({'_id' : taskId}, {'device' : 1}, (err, task) ->
|
||||||
if err
|
throw err if err
|
||||||
response.writeHead(500)
|
|
||||||
response.end(errorToString(err))
|
|
||||||
return
|
|
||||||
|
|
||||||
if removedCount == 0
|
if not task
|
||||||
response.writeHead(404)
|
response.writeHead(404)
|
||||||
response.end()
|
response.end()
|
||||||
return
|
return
|
||||||
|
|
||||||
|
deviceId = task.device
|
||||||
|
db.tasksCollection.remove({'_id' : taskId}, (err, removedCount) ->
|
||||||
|
throw err if err
|
||||||
|
|
||||||
|
db.redisClient.del("#{deviceId}_presets_hash", (err) ->
|
||||||
|
throw err if err
|
||||||
|
|
||||||
response.writeHead(200)
|
response.writeHead(200)
|
||||||
response.end()
|
response.end()
|
||||||
)
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
else
|
else
|
||||||
response.writeHead 405, {'Allow': 'PUT DELETE'}
|
response.writeHead 405, {'Allow': 'PUT DELETE'}
|
||||||
response.end('405 Method Not Allowed')
|
response.end('405 Method Not Allowed')
|
||||||
|
|||||||
Reference in new issue
Block a user