@@ -10,10 +10,11 @@ import {
1010 Delete ,
1111 UsePipes ,
1212 ValidationPipe ,
13+ BadRequestException ,
1314} from '@nestjs/common' ;
1415import { Response } from 'express' ;
1516import { PollService } from './poll.service' ;
16- import { CreatePollDto , GetPollsDto } from './Poll.dto' ;
17+ import { CreatePollDto , DeletePollDto , GetPollsDto } from './Poll.dto' ;
1718
1819@Controller ( 'poll' )
1920export class PollController {
@@ -35,15 +36,10 @@ export class PollController {
3536 try {
3637 const polls = await this . pollService . getPolls ( query ) ;
3738 return res . status ( 200 ) . json ( polls ) ;
38- } catch ( error ) {
39- if ( error . message === 'User not found' ) {
40- return res . status ( 404 ) . json ( { message : error . message } ) ;
41- } else if ( error . message === 'worldId Not Provided' ) {
42- return res . status ( 404 ) . json ( { message : error . message } ) ;
43- }
44- return res
45- . status ( 500 )
46- . json ( { message : 'Internal server error' , error : error . message } ) ;
39+ } catch ( error : unknown ) {
40+ const errorMessage =
41+ error instanceof Error ? error . message : 'An unexpected error occurred' ;
42+ throw new BadRequestException ( errorMessage ) ;
4743 }
4844 }
4945
@@ -64,16 +60,19 @@ export class PollController {
6460 }
6561
6662 @Delete ( ':id' )
67- async deletePoll ( @Param ( 'id' ) id : number , @Res ( ) res : Response ) {
68- const userId = 1 ; // need to implement Auth
63+ async deletePoll (
64+ @Param ( 'id' ) id : number ,
65+ @Body ( ) query : DeletePollDto ,
66+ @Res ( ) res : Response ,
67+ ) {
6968 try {
70- const poll = await this . pollService . deletePoll ( userId , Number ( id ) ) ;
69+ const poll = await this . pollService . deletePoll ( Number ( id ) , query ) ;
7170
7271 return res . status ( 200 ) . json ( { message : 'Poll deleted' , poll : poll } ) ;
73- } catch ( error ) {
74- return res
75- . status ( 500 )
76- . json ( { message : 'Internal server error' , error : error . message } ) ;
72+ } catch ( error : unknown ) {
73+ const errorMessage =
74+ error instanceof Error ? error . message : 'An unexpected error occurred' ;
75+ throw new BadRequestException ( errorMessage ) ;
7776 }
7877 }
7978}
0 commit comments