@@ -2,19 +2,18 @@ const Genre = require("../models/genre");
2
2
const Book = require ( "../models/book" ) ;
3
3
4
4
const { body, validationResult } = require ( "express-validator" ) ;
5
- const asyncHandler = require ( "express-async-handler" ) ;
6
5
7
6
// Display list of all Genre.
8
- exports . genre_list = asyncHandler ( async ( req , res , next ) => {
7
+ exports . genre_list = async ( req , res , next ) => {
9
8
const allGenres = await Genre . find ( ) . sort ( { name : 1 } ) . exec ( ) ;
10
9
res . render ( "genre_list" , {
11
10
title : "Genre List" ,
12
11
list_genres : allGenres ,
13
12
} ) ;
14
- } ) ;
13
+ } ;
15
14
16
15
// Display detail page for a specific Genre.
17
- exports . genre_detail = asyncHandler ( async ( req , res , next ) => {
16
+ exports . genre_detail = async ( req , res , next ) => {
18
17
// Get details of genre and all associated books (in parallel)
19
18
const [ genre , booksInGenre ] = await Promise . all ( [
20
19
Genre . findById ( req . params . id ) . exec ( ) ,
@@ -32,7 +31,7 @@ exports.genre_detail = asyncHandler(async (req, res, next) => {
32
31
genre,
33
32
genre_books : booksInGenre ,
34
33
} ) ;
35
- } ) ;
34
+ } ;
36
35
37
36
// Display Genre create form on GET.
38
37
exports . genre_create_get = ( req , res , next ) => {
@@ -48,7 +47,7 @@ exports.genre_create_post = [
48
47
. escape ( ) ,
49
48
50
49
// Process request after validation and sanitization.
51
- asyncHandler ( async ( req , res , next ) => {
50
+ async ( req , res , next ) => {
52
51
// Extract the validation errors from a request.
53
52
const errors = validationResult ( req ) ;
54
53
@@ -79,11 +78,11 @@ exports.genre_create_post = [
79
78
// New genre. Save and redirect to its detail page.
80
79
await genre . save ( ) ;
81
80
res . redirect ( genre . url ) ;
82
- } ) ,
81
+ } ,
83
82
] ;
84
83
85
84
// Display Genre delete form on GET.
86
- exports . genre_delete_get = asyncHandler ( async ( req , res , next ) => {
85
+ exports . genre_delete_get = async ( req , res , next ) => {
87
86
// Get details of genre and all associated books (in parallel)
88
87
const [ genre , booksInGenre ] = await Promise . all ( [
89
88
Genre . findById ( req . params . id ) . exec ( ) ,
@@ -99,10 +98,10 @@ exports.genre_delete_get = asyncHandler(async (req, res, next) => {
99
98
genre,
100
99
genre_books : booksInGenre ,
101
100
} ) ;
102
- } ) ;
101
+ } ;
103
102
104
103
// Handle Genre delete on POST.
105
- exports . genre_delete_post = asyncHandler ( async ( req , res , next ) => {
104
+ exports . genre_delete_post = async ( req , res , next ) => {
106
105
// Get details of genre and all associated books (in parallel)
107
106
const [ genre , booksInGenre ] = await Promise . all ( [
108
107
Genre . findById ( req . params . id ) . exec ( ) ,
@@ -122,10 +121,10 @@ exports.genre_delete_post = asyncHandler(async (req, res, next) => {
122
121
// Genre has no books. Delete object and redirect to the list of genres.
123
122
await Genre . findByIdAndDelete ( req . body . id ) ;
124
123
res . redirect ( "/catalog/genres" ) ;
125
- } ) ;
124
+ } ;
126
125
127
126
// Display Genre update form on GET.
128
- exports . genre_update_get = asyncHandler ( async ( req , res , next ) => {
127
+ exports . genre_update_get = async ( req , res , next ) => {
129
128
const genre = await Genre . findById ( req . params . id ) . exec ( ) ;
130
129
131
130
if ( genre === null ) {
@@ -136,7 +135,7 @@ exports.genre_update_get = asyncHandler(async (req, res, next) => {
136
135
}
137
136
138
137
res . render ( "genre_form" , { title : "Update Genre" , genre } ) ;
139
- } ) ;
138
+ } ;
140
139
141
140
// Handle Genre update on POST.
142
141
exports . genre_update_post = [
@@ -147,7 +146,7 @@ exports.genre_update_post = [
147
146
. escape ( ) ,
148
147
149
148
// Process request after validation and sanitization.
150
- asyncHandler ( async ( req , res , next ) => {
149
+ async ( req , res , next ) => {
151
150
// Extract the validation errors from a request .
152
151
const errors = validationResult ( req ) ;
153
152
@@ -170,5 +169,5 @@ exports.genre_update_post = [
170
169
// Data from form is valid. Update the record.
171
170
await Genre . findByIdAndUpdate ( req . params . id , genre ) ;
172
171
res . redirect ( genre . url ) ;
173
- } ) ,
172
+ } ,
174
173
] ;
0 commit comments