fix api calls for contacts CRUD and start adding styles for dropdown in conversation list

Change-Id: I7874ddef22e95a26b4ab99b3ae974b204e678c59
diff --git a/routes/jami.js b/routes/jami.js
index cbe3286..6340ddb 100644
--- a/routes/jami.js
+++ b/routes/jami.js
@@ -94,8 +94,47 @@
           } else res.status(404).end();
         });
 
+      accountRouter.get("/contacts/details/:contactId", (req, res) => {
+        console.log(
+          `Get contact ${req.params.contactId} details for ${req.params.accountId}`
+        );
+        const account = this.jami.getAccount(req.params.accountId);
+        if (account) {
+          let rep = this.jami.getContactDetails(
+            req.params.accountId,
+            req.params.contactId
+          );
 
+          console.log(rep);
+          res.json(rep);
+        } else res.status(404).end();
+      });
 
+      accountRouter.delete("/contacts/remove/:contactId", async (req, res) => {
+        console.log("REMOVED CONTACT: ", req.params.contactId);
+        const account = this.jami.getAccount(req.params.accountId);
+        if (account) {
+          let rep = this.jami.removeContact(
+            req.params.accountId,
+            req.params.contactId
+          );
+          res.json(rep);
+        } else res.status(404).end();
+        res.status(200).end();
+      });
+
+      accountRouter.delete("/contacts/block/:contactId/", async (req, res) => {
+        console.log("REMOVED AND BLOCKED CONTACT: ", req.params.contactId);
+        const account = this.jami.getAccount(req.params.accountId);
+        if (account) {
+          let rep = this.jami.blockContact(
+            req.params.accountId,
+            req.params.contactId
+          );
+          res.json(rep);
+        } else res.status(404).end();
+        res.status(200).end();
+      });
 
 
       // Default modertors