🤝 Shared with me (#71)

* 🚧 #46 Shared with me
  - added converter of DriveFile to dto with user information
  - updated version of jest to the latest for better compatibility with typescript and mocking class instances
  - added run configuration for unit tests

Co-authored-by: Romaric Mourgues <rmourgues@linagora.com>
This commit is contained in:
Anton Shepilov
2023-06-09 14:37:15 +02:00
committed by GitHub
parent f1bf507865
commit dfd25a234a
32 changed files with 3215 additions and 4560 deletions
@@ -61,16 +61,19 @@ export const getDefaultDriveItem = (
id: "parent",
type: "folder",
level: "manage",
grantor: null,
},
{
id: item.company_id,
type: "company",
level: "none",
grantor: null,
},
{
id: context.user?.id,
type: "user",
level: "manage",
grantor: null,
},
],
public: {
@@ -476,7 +479,7 @@ export const getItemName = async (
* @param {string} source - the to be moved item id.
* @param {string} target - the to be moved to item id.
* @param {string} repository - the Drive item repository.
* @param {CompanyExecutionContex} context - the execution context.
* @param {CompanyExecutionContext} context - the execution context.
* @returns {Promise<boolean>} - whether the move is possible or not.
*/
export const canMoveItem = async (
@@ -531,7 +534,11 @@ export const canMoveItem = async (
return true;
};
export function isFileType(fileMime: string, fileName: string, requiredExtensions: string[]): any {
export function isFileType(
fileMime: string,
fileName: string,
requiredExtensions: string[],
): boolean {
const extension = fileName.split(".").pop();
const secondaryExtensions = Object.keys(mimes).filter(k => mimes[k] === fileMime);
const fileExtensions = [extension, ...secondaryExtensions];