diff --git a/backend/src/controllers/v1/secretsFolderController.ts b/backend/src/controllers/v1/secretsFolderController.ts index 2e856c2a4..0783a232b 100644 --- a/backend/src/controllers/v1/secretsFolderController.ts +++ b/backend/src/controllers/v1/secretsFolderController.ts @@ -86,4 +86,12 @@ export const deleteFolder = async (req: Request, res: Response) => { } res.send() +} + +export const getFolderById = async (req: Request, res: Response) => { + const { folderId } = req.params + + const folder = await Folder.findById(folderId) + + res.send({ folder }) } \ No newline at end of file diff --git a/backend/src/routes/v1/secretsFolder.ts b/backend/src/routes/v1/secretsFolder.ts index 7f2cd1bc8..e6319b752 100644 --- a/backend/src/routes/v1/secretsFolder.ts +++ b/backend/src/routes/v1/secretsFolder.ts @@ -6,7 +6,7 @@ import { validateRequest } from '../../middleware'; import { body, param } from 'express-validator'; -import { createFolder, deleteFolder } from '../../controllers/v1/secretsFolderController'; +import { createFolder, deleteFolder, getFolderById } from '../../controllers/v1/secretsFolderController'; import { ADMIN, MEMBER } from '../../variables'; router.post( @@ -36,5 +36,15 @@ router.delete( deleteFolder ); +router.get( + '/:folderId', + requireAuth({ + acceptedAuthModes: ['jwt'] + }), + param('folderId').exists(), + validateRequest, + getFolderById +); + export default router; \ No newline at end of file