From fa2c718ec57b4e3be3fe20f142b8b1e5f3da5a53 Mon Sep 17 00:00:00 2001
From: Hermann Blum <hermannsblum@yahoo.de>
Date: Sat, 2 Dec 2017 14:24:00 +0100
Subject: [PATCH] [wait for api] add embedding into itemviews

---
 src/views/itemView.js | 23 ++++++++++++++++++++---
 1 file changed, 20 insertions(+), 3 deletions(-)

diff --git a/src/views/itemView.js b/src/views/itemView.js
index ff4e49d..b4b40f9 100644
--- a/src/views/itemView.js
+++ b/src/views/itemView.js
@@ -5,7 +5,7 @@ const m = require('mithril');
 export class ItemView {
   /* Basic class show a data item
    *
-   *  Required Arguments:
+   *  Required:
    *  - call constructor with 'resource'
    *  - either make sure m.route.params('id') exists or set this.id in
    *    constructor
@@ -14,14 +14,31 @@ export class ItemView {
    *  - loadItemData: Loads data specified by resource and id into this.data
    *    (is per default called by oninit)
    */
-  constructor(resource) {
+  constructor(resource, embedded) {
     this.data = null;
     this.id = m.route.param('id');
     this.resource = resource;
+    this.embedded = embedded;
   }
 
   loadItemData(session) {
-    session.get(`${this.resource}/${this.id}`).then((response) => {
+    let url = `${this.resource}/${this.id}`;
+    if (this.embedded) {
+      url += `?${m.buildQueryString({ embedded: JSON.stringify(this.embedded) })}`;
+      //url += `?embedded=${JSON.stringify(this.embedded)}`;
+    }
+
+    m.request({
+      url: `https://amiv-api.ethz.ch/${url}`,
+      headers: {
+        Authorization: "ZF3D6SxEK1TvmcZ9qEGB/VUTo+8Td3UpyOPZJQ+WzgufoAJpmmirIiUTo84QDdCPtzOUiS47OnoXdpXo1jSGWWACjweLABGinKntKMd8QUQ7ESsYA6F4SQZ3nMr6csAP3EBB1MKKPa12i9lvWCOJlt4SwCkZf6MiExeTXsfNldw8z25bXHkivCaXbdD67mogum19w22rj8dNUdafGA51dp146NVpfhXDNtRFHtsHw0jPVETfbt+mN+0QrgQ0LdI6BdeBQhFPVL2zQuHRR6JmnA1m1dMji5DVFzNCRHDm0l2SZfOqrw9nFtkUegd86KooNrT6xoXrfH7q7jaaeRer7Q=="
+      }
+    }).then((response) => {
+      console.log(response)
+    })
+
+    console.log(url);
+    session.get(url).then((response) => {
       this.data = response.data;
       m.redraw();
     });
-- 
GitLab