File tree Expand file tree Collapse file tree 7 files changed +27
-20
lines changed
config/dependency-injection Expand file tree Collapse file tree 7 files changed +27
-20
lines changed Original file line number Diff line number Diff line change @@ -7,10 +7,10 @@ services:
77 class : ../../../../Contexts/Mooc/Courses/application/CreateCourse
88 arguments : ["@Mooc.courses.CourseRepository"]
99
10- Apps.mooc.controllers.CreateCourseController :
11- class : ../../controllers/CreateCourseController
10+ Apps.mooc.controllers.CoursePutController :
11+ class : ../../controllers/CoursePutController
1212 arguments : ["@Mooc.courses.CreateCourse"]
1313
14- Apps.mooc.controllers.StatusController :
15- class : ../../controllers/StatusController
14+ Apps.mooc.controllers.StatusGetController :
15+ class : ../../controllers/StatusGetController
1616 arguments : []
Original file line number Diff line number Diff line change 1+ import { Request , Response } from 'express' ;
2+
3+ export default interface Controller {
4+ run ( req : Request , res : Response ) : Promise < void > ;
5+ }
Original file line number Diff line number Diff line change 11import { Request , Response } from 'express' ;
22import CreateCourse from '../../../Contexts/Mooc/Courses/application/CreateCourse' ;
33import httpStatus from 'http-status' ;
4+ import Controller from './Controller' ;
45
5- export default class CreateCourseController {
6+ export default class CoursePutController implements Controller {
67 constructor ( private createCourse : CreateCourse ) { }
78
8- async create ( req : Request , res : Response ) {
9+ async run ( req : Request , res : Response ) {
910 const id : string = req . params . id ;
1011 const name : string = req . body . name ;
1112 const duration : string = req . body . duration ;
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1+ import { Request , Response } from 'express' ;
2+ import httpStatus from 'http-status' ;
3+ import Controller from './Controller' ;
4+
5+ export default class StatusGetController implements Controller {
6+ async run ( req : Request , res : Response ) {
7+ res . status ( httpStatus . OK ) . send ( ) ;
8+ }
9+ }
Original file line number Diff line number Diff line change 11import { Express } from 'express' ;
22import container from '../config/dependency-injection' ;
3- import CreateCourseController from '../controllers/CreateCourseController ' ;
3+ import CreateCourseController from '../controllers/CoursePutController ' ;
44
55export const register = ( app : Express ) => {
6- const controller : CreateCourseController = container . get ( 'Apps.mooc.controllers.CreateCourseController ' ) ;
7- app . put ( '/courses/:id' , controller . create . bind ( controller ) ) ;
6+ const controller : CreateCourseController = container . get ( 'Apps.mooc.controllers.CoursePutController ' ) ;
7+ app . put ( '/courses/:id' , controller . run . bind ( controller ) ) ;
88} ;
Original file line number Diff line number Diff line change 11import { Express } from 'express' ;
22import container from '../config/dependency-injection' ;
3- import StatusController from '../controllers/StatusController ' ;
3+ import StatusController from '../controllers/StatusGetController ' ;
44
55export const register = ( app : Express ) => {
6- const controller : StatusController = container . get ( 'Apps.mooc.controllers.StatusController ' ) ;
7- app . get ( '/status' , controller . create . bind ( controller ) ) ;
6+ const controller : StatusController = container . get ( 'Apps.mooc.controllers.StatusGetController ' ) ;
7+ app . get ( '/status' , controller . run . bind ( controller ) ) ;
88} ;
You can’t perform that action at this time.
0 commit comments