mirror of
https://github.com/spacedeck/spacedeck-open.git
synced 2025-12-16 01:47:30 +01:00
Allow embedding of folders and access to folders to anonymous editors with edit_hash/spaceAuth links (#63)
* add subspaces to be listed with edit_hash/spaceAuth authorization * remove dead code from api_helpers.js * add edit_hash authorization for requested space thumbnails * handle /s/:hash links in frontend router * set space_auth via a function, allow passing it to load_space * rename variable in /s/:hash router in backend * hide search, profile, breadcrumb in folders if not logged in, construct links to subspaces differently for anonymous editors
This commit is contained in:
@@ -6,6 +6,10 @@ var websocket = null;
|
||||
var channel_id = null;
|
||||
var space_auth = null;
|
||||
|
||||
function set_space_auth(hash) {
|
||||
space_auth = hash;
|
||||
}
|
||||
|
||||
function load_resource(method, path, data, on_success, on_error, on_progress) {
|
||||
var req = new XMLHttpRequest();
|
||||
req.onload = function(evt,b,c) {
|
||||
@@ -44,18 +48,14 @@ function load_resource(method, path, data, on_success, on_error, on_progress) {
|
||||
}
|
||||
|
||||
req.withCredentials = true;
|
||||
|
||||
req.open(method, api_endpoint+"/api"+path, true);
|
||||
|
||||
if (api_token) {
|
||||
req.setRequestHeader("X-Spacedeck-Auth", api_token);
|
||||
}
|
||||
|
||||
if (space_auth) {
|
||||
console.log("set space auth", space_auth);
|
||||
req.setRequestHeader("X-Spacedeck-Space-Auth", space_auth);
|
||||
}
|
||||
|
||||
if (channel_id) {
|
||||
req.setRequestHeader("X-Spacedeck-Channel", channel_id);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user