11import express , { Request , Response } from 'express'
22import { MockFolder , MockFolderModel } from '../models/mock_folder.model'
33import { ApiResponse } from '../common/api_response'
4- import mongoose from 'mongoose'
4+ import mongoose , { Types } from 'mongoose'
5+ import { Mock , MockModel } from "../models/mock.model" ;
6+ import MockFolderHelper from "../helper/mock_folder.helper" ;
57
68const router = express . Router ( )
79
810router . get ( '/' , async ( req : Request , res : Response ) : Promise < void > => {
911 try {
1012 const mockFolders : MockFolderModel [ ] = await MockFolder . find ( )
11- const response : ApiResponse = ApiResponse . success ( mockFolders )
13+ const response : ApiResponse = ApiResponse . success ( mockFolders . map ( ( e ) => MockFolderHelper . toJson ( e , null ) ) )
1214 res . status ( 200 ) . json ( response )
1315 } catch ( error : unknown ) {
1416 const response : ApiResponse = ApiResponse . error ( ( error as Error ) . message )
@@ -20,7 +22,8 @@ router.get('/:id', async (req: Request, res: Response): Promise<void> => {
2022 try {
2123 const mockFolder : MockFolderModel | null = await MockFolder . findById ( req . params . id )
2224 if ( mockFolder != null ) {
23- const response : ApiResponse = ApiResponse . success ( mockFolder )
25+ const mocks : MockModel [ ] = await Mock . find ( { folderId : req . params . id } )
26+ const response : ApiResponse = ApiResponse . success ( MockFolderHelper . toJson ( mockFolder , mocks ) )
2427 res . status ( 200 ) . json ( response )
2528 } else {
2629 const response : ApiResponse = ApiResponse . error ( `No document found with id ${ req . params . id } ` )
@@ -35,11 +38,12 @@ router.get('/:id', async (req: Request, res: Response): Promise<void> => {
3538router . post ( '/' , async ( req : Request , res : Response ) : Promise < void > => {
3639
3740 const data = new MockFolder ( {
41+ _id : new Types . ObjectId ( ) ,
3842 name : req . body . name
3943 } )
4044 try {
4145 const mockFolder : MockFolderModel = await data . save ( )
42- const response : ApiResponse = ApiResponse . success ( mockFolder , 'Document created' )
46+ const response : ApiResponse = ApiResponse . success ( MockFolderHelper . toJson ( mockFolder , null ) , 'Document created' )
4347 res . status ( 201 ) . json ( response )
4448 } catch ( error : unknown ) {
4549 const response : ApiResponse = ApiResponse . error ( ( error as Error ) . message )
0 commit comments