@@ -4,17 +4,11 @@ import { PuzzlesService } from '../providers/puzzles.service';
44import { CreatePuzzleDto } from '../dtos/create-puzzle.dto' ;
55import { Puzzle } from '../entities/puzzle.entity' ;
66import { PuzzleQueryDto } from '../dtos/puzzle-query.dto' ;
7- import { SubmitPuzzleDto } from '../dtos/submit-puzzle.dto' ;
8- import { SubmitPuzzleResponseDto } from '../dtos/submit-puzzle-response.dto' ;
9- import { SubmitPuzzleProvider } from '../providers/submit-puzzle.provider' ;
107
118@Controller ( 'puzzles' )
129@ApiTags ( 'puzzles' )
1310export class PuzzlesController {
14- constructor (
15- private readonly puzzlesService : PuzzlesService ,
16- private readonly submitPuzzleProvider : SubmitPuzzleProvider ,
17- ) { }
11+ constructor ( private readonly puzzlesService : PuzzlesService ) { }
1812
1913 @Post ( )
2014 @ApiOperation ( { summary : 'Create a new puzzle' } )
@@ -66,31 +60,4 @@ export class PuzzlesController {
6660 findAll ( @Query ( ) query : PuzzleQueryDto ) {
6761 return this . puzzlesService . findAll ( query ) ;
6862 }
69-
70- @Post ( 'submit' )
71- @ApiOperation ( { summary : 'Submit answer to a puzzle' } )
72- @ApiResponse ( {
73- status : 201 ,
74- description : 'Answer submitted successfully' ,
75- type : SubmitPuzzleResponseDto ,
76- } )
77- @ApiResponse ( {
78- status : 400 ,
79- description : 'Invalid input or puzzle not found' ,
80- } )
81- @ApiResponse ( {
82- status : 404 ,
83- description : 'Puzzle not found' ,
84- } )
85- @ApiResponse ( {
86- status : 409 ,
87- description : 'Duplicate submission detected' ,
88- } )
89- @ApiResponse ( {
90- status : 500 ,
91- description : 'Internal server error' ,
92- } )
93- async submit ( @Body ( ) submitPuzzleDto : SubmitPuzzleDto ) : Promise < SubmitPuzzleResponseDto > {
94- return this . submitPuzzleProvider . execute ( submitPuzzleDto ) ;
95- }
96- }
63+ }
0 commit comments