Fixed lint error
This commit is contained in:
parent
618c81cbe2
commit
a2e45e7383
@ -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" };
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user