# Description
#   Message AOs and remove PRs from review list on review-complete events
AOHelper = require '../ActiveOwnerHelper'
PullRequest = require '../PullRequest'

module.exports = (robot) ->

  helper = new AOHelper robot

  checkComplete = (pullRequest) ->
    if pullRequest.label.name == process.env.HUBOT_REVIEW_NEEDED_LABEL
      complete pullRequest

  complete = (pullRequest) ->
    review = new PullRequest pullRequest
    if helper.getReview review.key
      helper.removeReview(review.key)
      message = "Review no longer needed for #{review.url}. The PR either was closed or review label was removed."
      helper.messageAOs message

  robot.on 'github.pull_request.closed', complete
  robot.on 'github.pull_request.unlabeled', checkComplete

  
