diff --git a/js/controller/ShareController.js b/js/controller/ShareController.js
index 66d3ce217..694843d79 100644
--- a/js/controller/ShareController.js
+++ b/js/controller/ShareController.js
@@ -5,6 +5,9 @@
  * later. See the COPYING file.
  *
  * @author Marco Nassabain <marco.nassabain@hotmail.com>
+ * @author Nicolas Wendling <nicolas.wendling1011@gmail.com>
+ * @author Jimmy Huynh <natorisaki@gmail.com>
+ * @author Aurélien David <dav.aurelien@gmail.com>
  */
 app.controller('ShareController', function (ShareResource, Loading) {
     'use strict';
@@ -15,9 +18,12 @@ app.controller('ShareController', function (ShareResource, Loading) {
         this.showDropDown = !this.showDropDown;
     };
 
+    /** Array containing users to share an item with */
     this.userList = [];
 
     /**
+     * @param search Username search query
+     * 
      * Retrieve users matching search query using OC
      */
     this.searchUsers = function(search) {
@@ -35,10 +41,17 @@ app.controller('ShareController', function (ShareResource, Loading) {
         });
     };
 
-    // Dict <itemId, List<Int>(user_id)>: Local mapping b/w users & articles: 
-    //[Article 1 : <Jimmy, Aurelien, ...>, Article 2: <...>]
+    /** Dictionary mapping articles to users they're shared with */
     this.usersSharedArticles = {};
 
+    /**
+     * @param itemId ID of the item to be shared
+     * @param userId ID of the recipient
+     * 
+     * Call the /share route with the appropriate params to share an item.
+     * Fills this.usersSharedArticles to avoid re-sharing the same article
+     * with the same user multiple times.
+     */
     this.shareItem = function(itemId, userId) {
         Loading.setLoading(userId, true);
         if (this.usersSharedArticles[itemId] && this.usersSharedArticles[itemId].includes(userId)) {
@@ -46,16 +59,14 @@ app.controller('ShareController', function (ShareResource, Loading) {
             return;
         }
 
-        // quick initialization (instead of if (...) : [])
         this.usersSharedArticles[itemId] = this.usersSharedArticles[itemId] ? this.usersSharedArticles[itemId] : [];
-
         this.usersSharedArticles[itemId].push(userId);
         
-        var response = ShareResource.shareItem(itemId, userId);
-        response.then((result) => {
+        ShareResource.shareItem(itemId, userId)
+        .then((result) => {
             Loading.setLoading(userId, false);
             return result;
         });
     };
 
-});
\ No newline at end of file
+});
diff --git a/js/service/ShareResource.js b/js/service/ShareResource.js
index f68918ca3..ff390a9e2 100644
--- a/js/service/ShareResource.js
+++ b/js/service/ShareResource.js
@@ -34,4 +34,4 @@ app.factory('ShareResource', function (Resource, $http, BASE_URL) {
 
 
     return new ShareResource($http, BASE_URL);
-});
\ No newline at end of file
+});