import Promise from 'bluebird'
import extend from 'xtend'
import * as gitlabClient from './gitlabClient'

// MRのユーザを表示します。
module.exports = function(objectKind, body) {
  if (objectKind === 'merge_request' || objectKind === 'issue') {
    var object_attributes = body.object_attributes;
    var projectId = objectKind === 'merge_request' ? object_attributes.target_project_id : object_attributes.project_id;
    var project = gitlabClient.project({
        id: projectId
      }),
      author = gitlabClient.user({
        user_id: object_attributes.author_id
      }),
      assignee = object_attributes.assignee_id ? gitlabClient.user({
        user_id: object_attributes.assignee_id
      }) : Promise.resolve({
        name: ''
      });

    return Promise.all([project, author, assignee])
      .then(function(results) {
        // ディープコピー
        var newBody = extend({}, body, {
          object_attributes: extend({}, object_attributes)
        });

        // URLを追加します。
        // URLに指定するIDはプロジェクト毎のiidです。
        newBody.object_attributes.url = results[0].web_url + '/' + objectKind + 's/' + object_attributes.iid;

        // authorを追加します。
        newBody.object_attributes.author_name = results[1].name;

        // assigneeを追加します。
        newBody.object_attributes.assignee_name = results[2].name;

        return Promise.resolve(newBody);
      });
  } else {
    return Promise.resolve(body);
  }
};

@@ -238,26 +238,25 @@
   var object
-_a
+A
 ttributes = 
@@ -334,26 +334,25 @@
 st' ? object
-_a
+A
 ttributes.ta
@@ -367,34 +367,33 @@
 ject_id : object
-_a
+A
 ttributes.projec
@@ -521,34 +521,33 @@
  user_id: object
-_a
+A
 ttributes.author
@@ -579,26 +579,25 @@
 nee = object
-_a
+A
 ttributes.as
@@ -647,26 +647,25 @@
 r_id: object
-_a
+A
 ttributes.as
@@ -887,26 +887,25 @@
       object
-_a
+A
 ttributes: e
@@ -916,26 +916,25 @@
 d(%7B%7D, object
-_a
+A
 ttributes)%0A 
@@ -1018,34 +1018,33 @@
   newBody.object
-_a
+A
 ttributes.url = 
@@ -1092,26 +1092,25 @@
 s/' + object
-_a
+A
 ttributes.ii
@@ -1152,34 +1152,33 @@
   newBody.object
-_a
+A
 ttributes.author
@@ -1244,34 +1244,33 @@
   newBody.object
-_a
+A
 ttributes.assign

Rename variables.