Add typedef for Share type
This commit is contained in:
@@ -104,8 +104,8 @@ function update_share_list(user, password, collection) {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
reload_sharing_list(user, password, collection, function (response) {
|
reload_sharing_list(user, password, collection, function (shares) {
|
||||||
add_share_rows(user, password, collection, response["Content"] || []);
|
add_share_rows(user, password, collection, shares);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -114,7 +114,7 @@ function update_share_list(user, password, collection) {
|
|||||||
* @param {string} user
|
* @param {string} user
|
||||||
* @param {string} password
|
* @param {string} password
|
||||||
* @param {Collection} collection
|
* @param {Collection} collection
|
||||||
* @param {Object} share
|
* @param {import('./api.js').Share} share
|
||||||
* @param {HTMLElement} template
|
* @param {HTMLElement} template
|
||||||
* @param {string} delete_label
|
* @param {string} delete_label
|
||||||
* @param {function(string, string, string, function():void):void} delete_action
|
* @param {function(string, string, string, function():void):void} delete_action
|
||||||
@@ -164,7 +164,7 @@ function add_share_row_node(user, password, collection, share, template, delete_
|
|||||||
* @param {string} user
|
* @param {string} user
|
||||||
* @param {string} password
|
* @param {string} password
|
||||||
* @param {Collection} collection
|
* @param {Collection} collection
|
||||||
* @param {Object} shares
|
* @param {Array<import('./api.js').Share>} shares
|
||||||
*/
|
*/
|
||||||
function add_share_rows(user, password, collection, shares) {
|
function add_share_rows(user, password, collection, shares) {
|
||||||
/** @type {HTMLElement} */ let token_template = document.querySelector("[data-name=sharetokenrowtemplate]");
|
/** @type {HTMLElement} */ let token_template = document.querySelector("[data-name=sharetokenrowtemplate]");
|
||||||
|
|||||||
@@ -426,11 +426,28 @@ export function discover_server_features(user, password, callback) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @typedef {Object} Share
|
||||||
|
* @property {string} ShareType
|
||||||
|
* @property {string} PathOrToken
|
||||||
|
* @property {string} PathMapped
|
||||||
|
* @property {string} Owner
|
||||||
|
* @property {string} User
|
||||||
|
* @property {string} Permissions
|
||||||
|
* @property {boolean} EnabledByOwner
|
||||||
|
* @property {boolean} EnabledByUser
|
||||||
|
* @property {boolean} HiddenByOwner
|
||||||
|
* @property {boolean} HiddenByUser
|
||||||
|
* @property {number} TimestampCreated
|
||||||
|
* @property {number} TimestampUpdated
|
||||||
|
* @property {string} Properties
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {string} user
|
* @param {string} user
|
||||||
* @param {string} password
|
* @param {string} password
|
||||||
* @param {Collection} collection
|
* @param {Collection} collection
|
||||||
* @param {function(object):void} callback
|
* @param {function(Array<Share>):void} callback
|
||||||
*/
|
*/
|
||||||
export function reload_sharing_list(user, password, collection, callback) {
|
export function reload_sharing_list(user, password, collection, callback) {
|
||||||
call_sharing_api(
|
call_sharing_api(
|
||||||
@@ -439,7 +456,8 @@ export function reload_sharing_list(user, password, collection, callback) {
|
|||||||
"all/list",
|
"all/list",
|
||||||
{ PathMapped: collection.href },
|
{ PathMapped: collection.href },
|
||||||
function (response) {
|
function (response) {
|
||||||
callback(JSON.parse(response));
|
let parsed = JSON.parse(response);
|
||||||
|
callback(parsed["Content"] || []);
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user