@@ -6,35 +6,35 @@ export class ProjectsController {
6
6
constructor ( private databaseService : DatabaseService ) { }
7
7
@Get ( ":projectID" )
8
8
@HttpCode ( HttpStatus . FOUND )
9
- get ( @Param ( "projectID" ) projectID : string ) : object {
10
- return { data : "maintenance" } //AppService.getProject(projectID);
9
+ async get ( @Param ( "projectID" ) projectID : number ) : Promise < object > {
10
+ return { data : await this . databaseService . getProject ( projectID ) } //AppService.getProject(projectID);
11
11
}
12
12
@Get ( )
13
13
@HttpCode ( HttpStatus . FOUND )
14
- list ( @Query ( ) params : any ) : object {
15
- return this . databaseService . getProjects ( params ) ;
14
+ async list ( @Query ( ) params : any ) : Promise < object > {
15
+ return { data : await this . databaseService . getProjects ( params ) }
16
16
}
17
17
@Post ( )
18
18
@HttpCode ( HttpStatus . CREATED )
19
- async create ( @Body ( ) payload : any ) {
19
+ async create ( @Body ( ) payload : any ) : Promise < object > {
20
20
const { name, description, location } = payload
21
21
let newProduct = await this . databaseService . createProject ( name , description , location )
22
22
23
23
return { msg : "created" , data : newProduct } ;
24
24
}
25
25
@Put ( ":projectID" )
26
26
@HttpCode ( HttpStatus . ACCEPTED )
27
- update ( @Param ( "projectID" ) projectID : string , @Body ( ) payload : any ) : object {
28
- return this . databaseService . updateProject ( projectID , payload ) ;
27
+ async update ( @Param ( "projectID" ) projectID : number , @Body ( ) payload : any ) : Promise < object > {
28
+ return { msg : "updated" , data : await this . databaseService . updateProject ( projectID , payload ) }
29
29
}
30
30
@Delete ( ":projectID" )
31
- delete ( @Res ( ) response : Response , @Param ( "projectID" ) projectID : string ) {
32
- let deleted = this . databaseService . deleteProject ( projectID )
31
+ async delete ( @Res ( ) response : Response , @Param ( "projectID" ) projectID : number ) {
32
+ let deleted = await this . databaseService . deleteProject ( projectID )
33
33
let status = HttpStatus . OK ,
34
34
res = { msg : "deleted" }
35
- if ( projectID != "1" ) {
35
+ if ( ! deleted ) {
36
+ res . msg = "not found"
36
37
status = HttpStatus . NOT_FOUND
37
- res = { msg : "project not found" }
38
38
}
39
39
response . status ( status ) . send ( res )
40
40
}
0 commit comments