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