Fixed lint error

This commit is contained in:
Mathias Wagner 2023-01-22 20:42:26 +01:00
parent 618c81cbe2
commit a2e45e7383
Signed by: Mathias
GPG Key ID: B8DC354B0A1F5B44

View File

@ -9,18 +9,18 @@ export const checkProjectAccess = (requiredPermission: IKeyRole) => async (userI
if (!Types.ObjectId.isValid(projectId)) if (!Types.ObjectId.isValid(projectId))
return { code: 3, message: "Invalid object id provided" }; return { code: 3, message: "Invalid object id provided" };
let project = await Project.findOne({ _id: projectId, creatorId: encryptClearField(userId) }); const project = await Project.findOne({ _id: projectId, creatorId: encryptClearField(userId) });
if (project !== null) return project; if (project !== null) return project;
const projectMember = await Member.findOne({ memberId: encryptClearField(userId || ""), accepted: true }); const projectMember = await Member.findOne({ memberId: encryptClearField(userId || ""), accepted: true });
if (projectMember === null) return { code: 5009, message: "The provided project id does not exist" }; if (projectMember === null) return { code: 5009, message: "The provided project id does not exist" };
project = await Project.findById(projectMember.projectId); const memberProject = await Project.findById(projectMember.projectId);
if (project === null) return { code: 5009, message: "The provided project id does not exist" }; if (memberProject === null) return { code: 5009, message: "The provided project id does not exist" };
if (projectMember.role === IKeyRole.ADMIN) return project; if (projectMember.role === IKeyRole.ADMIN) return memberProject;
if (requiredPermission === IKeyRole.MANAGE && projectMember.role === IKeyRole.MANAGE) return project; if (requiredPermission === IKeyRole.MANAGE && projectMember.role === IKeyRole.MANAGE) return memberProject;
if (requiredPermission === IKeyRole.VIEW && (projectMember.role === IKeyRole.VIEW || projectMember.role === IKeyRole.MANAGE)) return project; if (requiredPermission === IKeyRole.VIEW && (projectMember.role === IKeyRole.VIEW || projectMember.role === IKeyRole.MANAGE)) return memberProject;
return { code: 5009, message: "The provided project id does not exist" }; return { code: 5009, message: "The provided project id does not exist" };
}; };