1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 | Phabricator = require '../lib/phabricator'
|
24 | module.exports = (robot) ->
|
25 |
|
26 | robot.phab ?= new Phabricator robot, process.env
|
27 | phab = robot.phab
|
28 |
|
29 | robot.router.post "/#{robot.name}/phabs/feeds", (req, res) ->
|
30 | if req.body.storyID?
|
31 | phab.getFeed(req.body)
|
32 | .then (announce) ->
|
33 | for room in announce.rooms
|
34 | robot.messageRoom room, announce.message
|
35 | robot.logger.debug "#{req.ip} - ok - #{res.statusCode}"
|
36 | .catch (e) ->
|
37 | robot.logger.debug "#{req.ip} - no - #{res.statusCode} - #{e}"
|
38 | res.status(200).end()
|
39 | else
|
40 | robot.logger.debug "#{req.ip} - no - #{res.statusCode} - no story"
|
41 | res.status(422).end()
|