add membership validate to folder get

This commit is contained in:
Maidul Islam
2023-05-09 10:23:41 -04:00
parent 43e61c94f0
commit 420d71d923

View File

@@ -88,10 +88,20 @@ export const deleteFolder = async (req: Request, res: Response) => {
res.send()
}
// TODO: validate workspace
export const getFolderById = async (req: Request, res: Response) => {
const { folderId } = req.params
const folder = await Folder.findById(folderId)
const folder = await Folder.findById(folderId);
if (!folder) {
throw BadRequestError({ message: "The folder doesn't exist" })
}
// check that user is a member of the workspace
await validateMembership({
userId: req.user._id.toString(),
workspaceId: folder.workspace as any,
acceptedRoles: [ADMIN, MEMBER]
});
res.send({ folder })
}