Skip to content

Commit

Permalink
Merge pull request #11 from iqbalpa/feat/watchlist
Browse files Browse the repository at this point in the history
feat(watchlist): create delete movie from watchlist
  • Loading branch information
iqbalpa authored Jul 15, 2024
2 parents bdcf8d4 + 95ed385 commit b7f6768
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 0 deletions.
12 changes: 12 additions & 0 deletions src/movies/movies.controller.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
import {
Body,
Controller,
Delete,
Get,
Param,
ParseIntPipe,
Post,
Request,
UseGuards,
Expand Down Expand Up @@ -34,4 +37,13 @@ export class MoviesController {
async getUserMovies(@Request() request): Promise<Movie[]> {
return this.moviesService.getUserMovies(request);
}

@UseGuards(AuthGuard)
@Delete('watchlist/:movieId')
async deleteMovieFromWatchlist(
@Request() request: Request,
@Param('movieId', ParseIntPipe) movieId: number,
): Promise<Movie> {
return this.moviesService.deleteMovieFromWatchlist(request, movieId);
}
}
16 changes: 16 additions & 0 deletions src/movies/movies.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,4 +30,20 @@ export class MoviesService {
});
return movies;
}

async deleteMovieFromWatchlist(
@Request() request,
movieId: number,
): Promise<Movie> {
const user = request['user'];
const movie: Movie = await prisma.movie.delete({
where: {
userId_id: {
userId: user.id,
id: movieId,
},
},
});
return movie;
}
}

0 comments on commit b7f6768

Please sign in to comment.