11import { Request , Response } from 'express' ;
2- import CourseCreator from '../../../Contexts/Mooc/Courses/application/CourseCreator' ;
2+ import { CourseCreator } from '../../../Contexts/Mooc/Courses/application/CourseCreator' ;
33import httpStatus from 'http-status' ;
4- import Controller from './Controller' ;
5- import CourseAlreadyExists from '../../../Contexts/Mooc/Courses/domain/CourseAlreadyExists' ;
4+ import { Controller } from './Controller' ;
5+ import { CourseAlreadyExists } from '../../../Contexts/Mooc/Courses/domain/CourseAlreadyExists' ;
66
77export class CoursePutController implements Controller {
88 constructor ( private courseCreator : CourseCreator ) { }
@@ -13,15 +13,13 @@ export class CoursePutController implements Controller {
1313 const duration : string = req . body . duration ;
1414
1515 try {
16- await this . courseCreator . run ( id , name , duration ) ;
17- } catch ( e ) {
18-
19- if ( e instanceof CourseAlreadyExists ) {
20- res . status ( httpStatus . BAD_REQUEST ) . send ( e . message ) ;
16+ await this . courseCreator . run ( { id, name, duration } ) ;
17+ } catch ( error ) {
18+ if ( error instanceof CourseAlreadyExists ) {
19+ res . status ( httpStatus . BAD_REQUEST ) . send ( error . message ) ;
2120 } else {
22- res . status ( httpStatus . INTERNAL_SERVER_ERROR ) . json ( e ) ;
21+ res . status ( httpStatus . INTERNAL_SERVER_ERROR ) . json ( error ) ;
2322 }
24-
2523 }
2624
2725 res . status ( httpStatus . CREATED ) . send ( ) ;
0 commit comments