@@ -9,8 +9,14 @@ const router = express.Router()
99
1010router . get ( '/' , async ( req : Request , res : Response ) : Promise < void > => {
1111 try {
12+ const root : MockFolderModel = {
13+ _id : 'root' ,
14+ parentId : null ,
15+ name : 'Root'
16+ }
1217 const mockFolders : MockFolderModel [ ] = await MockFolder . find ( )
13- const response : ApiResponse = ApiResponse . success ( mockFolders . map ( ( e ) => MockFolderHelper . toJson ( e , null ) ) )
18+ const mocks : MockModel [ ] = await Mock . find ( { parentId : null } )
19+ const response : ApiResponse = ApiResponse . success ( MockFolderHelper . toJson ( root , mockFolders , mocks ) )
1420 res . status ( 200 ) . json ( response )
1521 } catch ( error : unknown ) {
1622 const response : ApiResponse = ApiResponse . error ( ( error as Error ) . message )
@@ -22,8 +28,9 @@ router.get('/:id', async (req: Request, res: Response): Promise<void> => {
2228 try {
2329 const mockFolder : MockFolderModel | null = await MockFolder . findById ( req . params . id )
2430 if ( mockFolder != null ) {
31+ const subFolders : MockFolderModel [ ] = await MockFolder . find ( { parentId : req . params . id } )
2532 const mocks : MockModel [ ] = await Mock . find ( { parentId : req . params . id } )
26- const response : ApiResponse = ApiResponse . success ( MockFolderHelper . toJson ( mockFolder , mocks ) )
33+ const response : ApiResponse = ApiResponse . success ( MockFolderHelper . toJson ( mockFolder , subFolders , mocks ) )
2734 res . status ( 200 ) . json ( response )
2835 } else {
2936 const response : ApiResponse = ApiResponse . error ( `No document found with id ${ req . params . id } ` )
@@ -43,7 +50,7 @@ router.post('/', async (req: Request, res: Response): Promise<void> => {
4350 } )
4451 try {
4552 const mockFolder : MockFolderModel = await data . save ( )
46- const response : ApiResponse = ApiResponse . success ( MockFolderHelper . toJson ( mockFolder , null ) , 'Document created' )
53+ const response : ApiResponse = ApiResponse . success ( MockFolderHelper . toJson ( mockFolder ) , 'Document created' )
4754 res . status ( 201 ) . json ( response )
4855 } catch ( error : unknown ) {
4956 const response : ApiResponse = ApiResponse . error ( ( error as Error ) . message )
0 commit comments