Use updated server API (#14)
authorMoritz Warning <moritzwarning@web.de>
Thu, 5 Mar 2020 13:13:24 +0000 (14:13 +0100)
committerGitHub <noreply@github.com>
Thu, 5 Mar 2020 13:13:24 +0000 (14:13 +0100)
Instead of returning the full url to the binary directory now returns
`bin_dir` only. This is possible as `asu_url` is already defined
locally. This approach allows devices not using https to download
content unencrypted, meaning the server response does not delegate the
protocol.

In addition a boolean value is returned stating if a buildlog was
created, which is shown in case of failures.

Signed-off-by: Paul Spooren <mail@aparcar.org>
config.js
index.html
index.js

index ec033b597a78c6d619fbc3af1ed077583e80bcdc..9bfb51a54119907d47562891dd6de2b3ab254143 100644 (file)
--- a/config.js
+++ b/config.js
@@ -13,5 +13,5 @@ var config = {
   },
   // Build custom images
   // See https://github.com/aparcar/sasu
-  //asu_url: '/api/build'
+  // asu_url: 'http://localhost:5000'
 };
index a32c932ba5fc8a0fb46e5ef98c1ec26bf101b30c..d13eed5e42720651e79a9ea03beff8a4cedddd42 100644 (file)
@@ -68,6 +68,7 @@
                                <span id="other-help" class="download-help tr-other-help">Image of unknown purpose.</span>
                        </div>
                </div>
+               <a id="buildlog">Buildlog<a/>
        </div>
 </div>
 
index 5c6efb80e658d11af46fa98b60b9ee19ef61c1a4..893600e5591332cb8d0b209d11ad05a8f4b790ae 100644 (file)
--- a/index.js
+++ b/index.js
@@ -47,7 +47,7 @@ function build_asa_request() {
 
   console.log('disable request button / show loading spinner')
 
-  fetch(config.asu_url, {
+  fetch(config.asu_url + '/api/build', {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify(request_data)
@@ -61,11 +61,12 @@ function build_asa_request() {
         response.json()
         .then(mobj => {
           console.log(mobj)
+          var download_url = config.asu_url + '/store/' + mobj.bin_dir
           updateImages(
             mobj.version_number,
             mobj.version_code,
             get_model_titles(mobj.titles),
-            mobj.url, mobj, true
+            download_url, mobj, true
           );
         });
         break;
@@ -81,6 +82,10 @@ function build_asa_request() {
         console.log('error (' + response.status + ')');
         response.json()
         .then(mobj => {
+          if (mobj.buildlog == true) {
+            $('buildlog').href = config.asu_url + '/store/' + mobj.bin_dir + '/buildlog.txt';
+            show('buildlog')
+          }
           alert(mobj.message)
         });
         break;
@@ -258,6 +263,7 @@ function setupAutocompleteList(input, items, onselection) {
 }
 
 function updateImages(version, code, model, url, mobj, is_custom) {
+  hide('buildlog')
   // add download button for image
   function addLink(type, file) {
     var a = document.createElement('A');