Fixed lint error (again)

This commit is contained in:
Mathias Wagner 2023-01-22 20:44:41 +01:00
parent a2e45e7383
commit 524d4b690e
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" };
const project = await Project.findOne({ _id: projectId, creatorId: encryptClearField(userId) }); let 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" };
const memberProject = await Project.findById(projectMember.projectId); project = await Project.findById(projectMember.projectId);
if (memberProject === null) return { code: 5009, message: "The provided project id does not exist" }; if (project === null) return { code: 5009, message: "The provided project id does not exist" };
if (projectMember.role === IKeyRole.ADMIN) return memberProject; if (projectMember.role === IKeyRole.ADMIN) return project;
if (requiredPermission === IKeyRole.MANAGE && projectMember.role === IKeyRole.MANAGE) return memberProject; if (requiredPermission === IKeyRole.MANAGE && projectMember.role === IKeyRole.MANAGE) return project;
if (requiredPermission === IKeyRole.VIEW && (projectMember.role === IKeyRole.VIEW || projectMember.role === IKeyRole.MANAGE)) return memberProject; if (requiredPermission === IKeyRole.VIEW && (projectMember.role === IKeyRole.VIEW || projectMember.role === IKeyRole.MANAGE)) return project;
return { code: 5009, message: "The provided project id does not exist" }; return { code: 5009, message: "The provided project id does not exist" };
}; };
@ -34,7 +34,7 @@ export const listProjects = async (userId?: string) => {
const projects = await Project.find({ creatorId: encryptClearField(userId || "") }); const projects = await Project.find({ creatorId: encryptClearField(userId || "") });
const memberProjects = await Member.find({ memberId: encryptClearField(userId || ""), accepted: true }); const memberProjects = await Member.find({ memberId: encryptClearField(userId || ""), accepted: true });
for (let project of memberProjects) { for (const project of memberProjects) {
const foundProject = await Project.findById(project.projectId); const foundProject = await Project.findById(project.projectId);
if (foundProject !== null) projects.push(foundProject); if (foundProject !== null) projects.push(foundProject);
} }