diff --git a/server/scripts.coffee b/server/scripts.coffee index 0864621..f2ede53 100644 --- a/server/scripts.coffee +++ b/server/scripts.coffee @@ -284,17 +284,20 @@ Meteor.methods console.log "#{paidWorkers} workers compensated" return - "cm-fix-asst-idle": (asstId, instanceId) -> + "cm-fix-asst-idle": (asstId, instanceId, idleMillis) -> TurkServer.checkAdmin() check(asstId, String) check(instanceId, String) + modifier = if idleMillis? + $set: { "instances.$.idleTime": idleMillis } + else + $unset: { "instances.$.idleTime": null } + Assignments.update { _id: asstId, "instances.id": instanceId - }, { - $unset: { "instances.$.idleTime": null } - } + }, modifier return