sunset.js revision 759cbe36aeb56cbe1e788d90fbaa7f1a7e797f5d
1b9b8df13d4ba276b7291563ecad935d25bebda9Travis Hall
759cbe36aeb56cbe1e788d90fbaa7f1a7e797f5dJake Feasel/*global input, objectID */
1b9b8df13d4ba276b7291563ecad935d25bebda9Travis Hall
759cbe36aeb56cbe1e788d90fbaa7f1a7e797f5dJake Feasel(function () {
759cbe36aeb56cbe1e788d90fbaa7f1a7e797f5dJake Feasel // Create a change patch
759cbe36aeb56cbe1e788d90fbaa7f1a7e797f5dJake Feasel var patch = [{ "replace" : "active", "value" : false }];
759cbe36aeb56cbe1e788d90fbaa7f1a7e797f5dJake Feasel
759cbe36aeb56cbe1e788d90fbaa7f1a7e797f5dJake Feasel logger.debug("Performing Sunset Task on {} ({})", input.email, objectID);
1b9b8df13d4ba276b7291563ecad935d25bebda9Travis Hall
759cbe36aeb56cbe1e788d90fbaa7f1a7e797f5dJake Feasel // Perform update via patch so that we can do so regardless of revision change
759cbe36aeb56cbe1e788d90fbaa7f1a7e797f5dJake Feasel // NOTE: If we were to use update and the object had been modified during script execution
759cbe36aeb56cbe1e788d90fbaa7f1a7e797f5dJake Feasel // update would fail due to conflicting revision numbers
759cbe36aeb56cbe1e788d90fbaa7f1a7e797f5dJake Feasel openidm.patch(objectID, null, patch);
759cbe36aeb56cbe1e788d90fbaa7f1a7e797f5dJake Feasel
759cbe36aeb56cbe1e788d90fbaa7f1a7e797f5dJake Feasel // Update method:
759cbe36aeb56cbe1e788d90fbaa7f1a7e797f5dJake Feasel // input['active'] = false;
759cbe36aeb56cbe1e788d90fbaa7f1a7e797f5dJake Feasel // openidm.update(objectID, input['_rev'], input);
759cbe36aeb56cbe1e788d90fbaa7f1a7e797f5dJake Feasel
759cbe36aeb56cbe1e788d90fbaa7f1a7e797f5dJake Feasel return true; // return true to indicate successful completion
759cbe36aeb56cbe1e788d90fbaa7f1a7e797f5dJake Feasel}());