From f33ea552b4775ebdf441d410b86d89b77471161b Mon Sep 17 00:00:00 2001 From: aj Date: Thu, 31 Aug 2017 07:42:59 +0000 Subject: [PATCH] list contents of site --- assets/oauth3.org | 2 +- js/controllers/website-controller.js | 13 +++++++++++ js/www@daplie.com.js | 35 ++++++++++++++++++++++++++++ templates/website.html | 7 +++++- 4 files changed, 55 insertions(+), 2 deletions(-) diff --git a/assets/oauth3.org b/assets/oauth3.org index 7bb0fca..1fe8733 160000 --- a/assets/oauth3.org +++ b/assets/oauth3.org @@ -1 +1 @@ -Subproject commit 7bb0fca116e8bce239be5e3a5b99eac9e3c1cf8b +Subproject commit 1fe8733a064c55024bc384691813772d4c94665d diff --git a/js/controllers/website-controller.js b/js/controllers/website-controller.js index 59ae9c4..0b9e2b8 100644 --- a/js/controllers/website-controller.js +++ b/js/controllers/website-controller.js @@ -296,6 +296,19 @@ app.controller('websiteCtrl', [ window.alert(JSON.stringify(result)); }); }; + vm.Sites.contents = function (r) { + var pkg = Auth.oauth3.pkg('www@daplie.com'); + return pkg.contents({ + hostname: r.domain + , domain: r.domain + , tld: r.tld + , sld: r.sld + //, sub: vm.record.sub + , path: r.newPath + }).then(function (result) { + window.alert(JSON.stringify(result)); + }); + }; vm.listSites = function () { var sites = []; diff --git a/js/www@daplie.com.js b/js/www@daplie.com.js index a474cf0..b2d3ccc 100644 --- a/js/www@daplie.com.js +++ b/js/www@daplie.com.js @@ -20,6 +20,27 @@ OAUTH3._pkgs['www@daplie.com'] = { return result; }); } +, archiveUrl: function (opts) { + var providerUri = opts.audience; + + return OAUTH3.url.normalize(providerUri.replace(/api\./, 'assets.')) + + '/assets/www@daplie.com/acl/archives/' + opts.hostname + + '?' + OAUTH3.utils.query.stringify({ tld: opts.tld, sld: opts.sld/*, sub: opts.sub*/, strip: opts.strip, path: opts.path }) + ; + } +, download: function (opts) { + var session = opts.session; + var me = this; + + // TODO needs a way to have api and assets for audience + return OAUTH3.request({ + method: 'GET' + , url: me.archiveUrl + , session: session + }).then(function (result) { + return result; + }); + } , archive: function (opts) { var providerUri = opts.audience; var session = opts.session; @@ -34,6 +55,20 @@ OAUTH3._pkgs['www@daplie.com'] = { return result; }); } +, contents: function (opts) { + var providerUri = opts.audience; + var session = opts.session; + + return OAUTH3.request({ + method: 'GET' + , url: OAUTH3.url.normalize(providerUri) + + '/api/www@daplie.com/acl/fs/' + opts.hostname + + '?' + OAUTH3.utils.query.stringify({ tld: opts.tld, sld: opts.sld/*, sub: opts.sub*/, path: opts.path }) + , session: session + }).then(function (result) { + return result; + }); + } , remove: function (opts) { var providerUri = opts.audience; var session = opts.session; diff --git a/templates/website.html b/templates/website.html index 16dd243..b7fa4cc 100644 --- a/templates/website.html +++ b/templates/website.html @@ -84,7 +84,12 @@ - + +
example.com example.com + download + + + Sites > blogs > blog.jane.smith.net jane@smith.net, jack@smith.net, friend@gmail.com