|
|
@@ -36,11 +36,14 @@ const currUserID = getCurrentUser()?.uid |
|
|
|
* @param {FileStat} node that contains |
|
|
|
* @return {Boolean} |
|
|
|
*/ |
|
|
|
export const personalFile = function(node: File): Boolean { |
|
|
|
const isNotShared = currUserID ? node.owner === currUserID : true |
|
|
|
&& node.attributes['mount-type'] !== 'group' |
|
|
|
&& node.attributes['mount-type'] !== 'shared' |
|
|
|
return isNotShared |
|
|
|
export const isPersonalFile = function(node: File): Boolean { |
|
|
|
// the type of mounts that determine whether the file is shared |
|
|
|
const sharedMountTypes = ["group", "shared"] |
|
|
|
const mountType = node.attributes['mount-type'] |
|
|
|
// the check to determine whether the current logged in user is the owner / creator of the node |
|
|
|
const currUserCreated = currUserID ? node.owner === currUserID : true |
|
|
|
|
|
|
|
return currUserCreated && !sharedMountTypes.includes(mountType) |
|
|
|
} |
|
|
|
|
|
|
|
export const getContents = (path: string = "/"): Promise<ContentsWithRoot> => { |
|
|
@@ -48,7 +51,7 @@ export const getContents = (path: string = "/"): Promise<ContentsWithRoot> => { |
|
|
|
// then filter the files that the user does not own, or has shared / is a group folder |
|
|
|
return getFiles(path) |
|
|
|
.then(c => { |
|
|
|
c.contents = c.contents.filter(personalFile) as File[] |
|
|
|
c.contents = c.contents.filter(isPersonalFile) as File[] |
|
|
|
return c |
|
|
|
}) |
|
|
|
} |