Skip to content

Commit 5907338

Browse files
authored
Catchup with docs (#326)
* Remove unnecessary if/else/return * import/label/comment formatting * use modern syntax, object shorthand
1 parent dae0bf2 commit 5907338

File tree

9 files changed

+81
-79
lines changed

9 files changed

+81
-79
lines changed

app.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ app.use(limiter);
2424

2525
// Set up mongoose connection
2626
const mongoose = require("mongoose");
27+
2728
mongoose.set("strictQuery", false);
2829

2930
const dev_db_url =

controllers/authorController.js

Lines changed: 19 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ exports.author_detail = asyncHandler(async (req, res, next) => {
3030

3131
res.render("author_detail", {
3232
title: "Author Detail",
33-
author: author,
33+
author,
3434
author_books: allBooksByAuthor,
3535
});
3636
});
@@ -83,18 +83,16 @@ exports.author_create_post = [
8383
// There are errors. Render form again with sanitized values/errors messages.
8484
res.render("author_form", {
8585
title: "Create Author",
86-
author: author,
86+
author,
8787
errors: errors.array(),
8888
});
8989
return;
90-
} else {
91-
// Data from form is valid.
92-
93-
// Save author.
94-
await author.save();
95-
// Redirect to new author record.
96-
res.redirect(author.url);
9790
}
91+
92+
// Data from form is valid.
93+
await author.save();
94+
// Redirect to new author record.
95+
res.redirect(author.url);
9896
}),
9997
];
10098

@@ -113,7 +111,7 @@ exports.author_delete_get = asyncHandler(async (req, res, next) => {
113111

114112
res.render("author_delete", {
115113
title: "Delete Author",
116-
author: author,
114+
author,
117115
author_books: allBooksByAuthor,
118116
});
119117
});
@@ -130,15 +128,15 @@ exports.author_delete_post = asyncHandler(async (req, res, next) => {
130128
// Author has books. Render in same way as for GET route.
131129
res.render("author_delete", {
132130
title: "Delete Author",
133-
author: author,
131+
author,
134132
author_books: allBooksByAuthor,
135133
});
136134
return;
137-
} else {
138-
// Author has no books. Delete object and redirect to the list of authors.
139-
await Author.findByIdAndDelete(req.body.authorid);
140-
res.redirect("/catalog/authors");
141135
}
136+
137+
// Author has no books. Delete object and redirect to the list of authors.
138+
await Author.findByIdAndDelete(req.body.authorid);
139+
res.redirect("/catalog/authors");
142140
});
143141

144142
// Display Author update form on GET.
@@ -151,7 +149,7 @@ exports.author_update_get = asyncHandler(async (req, res, next) => {
151149
return next(err);
152150
}
153151

154-
res.render("author_form", { title: "Update Author", author: author });
152+
res.render("author_form", { title: "Update Author", author });
155153
});
156154

157155
// Handle Author update on POST.
@@ -198,14 +196,14 @@ exports.author_update_post = [
198196
// There are errors. Render the form again with sanitized values and error messages.
199197
res.render("author_form", {
200198
title: "Update Author",
201-
author: author,
199+
author,
202200
errors: errors.array(),
203201
});
204202
return;
205-
} else {
206-
// Data from form is valid. Update the record.
207-
await Author.findByIdAndUpdate(req.params.id, author);
208-
res.redirect(author.url);
209203
}
204+
205+
// Data from form is valid. Update the record.
206+
await Author.findByIdAndUpdate(req.params.id, author);
207+
res.redirect(author.url);
210208
}),
211209
];

controllers/bookController.js

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ exports.book_detail = asyncHandler(async (req, res, next) => {
5959

6060
res.render("book_detail", {
6161
title: book.title,
62-
book: book,
62+
book,
6363
book_instances: bookInstances,
6464
});
6565
});
@@ -139,7 +139,7 @@ exports.book_create_post = [
139139
title: "Create Book",
140140
authors: allAuthors,
141141
genres: allGenres,
142-
book: book,
142+
book,
143143
errors: errors.array(),
144144
});
145145
} else {
@@ -164,7 +164,7 @@ exports.book_delete_get = asyncHandler(async (req, res, next) => {
164164

165165
res.render("book_delete", {
166166
title: "Delete Book",
167-
book: book,
167+
book,
168168
book_instances: bookInstances,
169169
});
170170
});
@@ -187,15 +187,15 @@ exports.book_delete_post = asyncHandler(async (req, res, next) => {
187187
// Book has book_instances. Render in same way as for GET route.
188188
res.render("book_delete", {
189189
title: "Delete Book",
190-
book: book,
190+
book,
191191
book_instances: bookInstances,
192192
});
193193
return;
194-
} else {
195-
// Book has no BookInstance objects. Delete object and redirect to the list of books.
196-
await Book.findByIdAndDelete(req.body.id);
197-
res.redirect("/catalog/books");
198194
}
195+
196+
// Book has no BookInstance objects. Delete object and redirect to the list of books.
197+
await Book.findByIdAndDelete(req.body.id);
198+
res.redirect("/catalog/books");
199199
});
200200

201201
// Display book update form on GET.
@@ -223,7 +223,7 @@ exports.book_update_get = asyncHandler(async (req, res, next) => {
223223
title: "Update Book",
224224
authors: allAuthors,
225225
genres: allGenres,
226-
book: book,
226+
book,
227227
});
228228
});
229229

@@ -288,15 +288,15 @@ exports.book_update_post = [
288288
title: "Update Book",
289289
authors: allAuthors,
290290
genres: allGenres,
291-
book: book,
291+
book,
292292
errors: errors.array(),
293293
});
294294
return;
295-
} else {
296-
// Data from form is valid. Update the record.
297-
const thebook = await Book.findByIdAndUpdate(req.params.id, book, {});
298-
// Redirect to book detail page.
299-
res.redirect(thebook.url);
300295
}
296+
297+
// Data from form is valid. Update the record.
298+
const thebook = await Book.findByIdAndUpdate(req.params.id, book, {});
299+
// Redirect to book detail page.
300+
res.redirect(thebook.url);
301301
}),
302302
];

controllers/bookinstanceController.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -83,11 +83,11 @@ exports.bookinstance_create_post = [
8383
bookinstance: bookInstance,
8484
});
8585
return;
86-
} else {
87-
// Data from form is valid
88-
await bookInstance.save();
89-
res.redirect(bookInstance.url);
9086
}
87+
88+
// Data from form is valid
89+
await bookInstance.save();
90+
res.redirect(bookInstance.url);
9191
}),
9292
];
9393

@@ -180,11 +180,11 @@ exports.bookinstance_update_post = [
180180
bookinstance: bookInstance,
181181
});
182182
return;
183-
} else {
184-
// Data from form is valid.
185-
await BookInstance.findByIdAndUpdate(req.params.id, bookInstance, {});
186-
// Redirect to detail page.
187-
res.redirect(bookInstance.url);
188183
}
184+
185+
// Data from form is valid.
186+
await BookInstance.findByIdAndUpdate(req.params.id, bookInstance, {});
187+
// Redirect to detail page.
188+
res.redirect(bookInstance.url);
189189
}),
190190
];

controllers/genreController.js

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ exports.genre_detail = asyncHandler(async (req, res, next) => {
2929

3030
res.render("genre_detail", {
3131
title: "Genre Detail",
32-
genre: genre,
32+
genre,
3333
genre_books: booksInGenre,
3434
});
3535
});
@@ -59,24 +59,24 @@ exports.genre_create_post = [
5959
// There are errors. Render the form again with sanitized values/error messages.
6060
res.render("genre_form", {
6161
title: "Create Genre",
62-
genre: genre,
62+
genre,
6363
errors: errors.array(),
6464
});
6565
return;
66+
}
67+
68+
// Data from form is valid.
69+
// Check if Genre with same name (case insensitive) already exists.
70+
const genreExists = await Genre.findOne({ name: req.body.name })
71+
.collation({ locale: "en", strength: 2 })
72+
.exec();
73+
if (genreExists) {
74+
// Genre exists, redirect to its detail page.
75+
res.redirect(genreExists.url);
6676
} else {
67-
// Data from form is valid.
68-
// Check if Genre with same name (case insensitive) already exists.
69-
const genreExists = await Genre.findOne({ name: req.body.name })
70-
.collation({ locale: "en", strength: 2 })
71-
.exec();
72-
if (genreExists) {
73-
// Genre exists, redirect to its detail page.
74-
res.redirect(genreExists.url);
75-
} else {
76-
await genre.save();
77-
// New genre saved. Redirect to genre detail page.
78-
res.redirect(genre.url);
79-
}
77+
await genre.save();
78+
// New genre saved. Redirect to genre detail page.
79+
res.redirect(genre.url);
8080
}
8181
}),
8282
];
@@ -95,7 +95,7 @@ exports.genre_delete_get = asyncHandler(async (req, res, next) => {
9595

9696
res.render("genre_delete", {
9797
title: "Delete Genre",
98-
genre: genre,
98+
genre,
9999
genre_books: booksInGenre,
100100
});
101101
});
@@ -112,15 +112,15 @@ exports.genre_delete_post = asyncHandler(async (req, res, next) => {
112112
// Genre has books. Render in same way as for GET route.
113113
res.render("genre_delete", {
114114
title: "Delete Genre",
115-
genre: genre,
115+
genre,
116116
genre_books: booksInGenre,
117117
});
118118
return;
119-
} else {
120-
// Genre has no books. Delete object and redirect to the list of genres.
121-
await Genre.findByIdAndDelete(req.body.id);
122-
res.redirect("/catalog/genres");
123119
}
120+
121+
// Genre has no books. Delete object and redirect to the list of genres.
122+
await Genre.findByIdAndDelete(req.body.id);
123+
res.redirect("/catalog/genres");
124124
});
125125

126126
// Display Genre update form on GET.
@@ -134,7 +134,7 @@ exports.genre_update_get = asyncHandler(async (req, res, next) => {
134134
return next(err);
135135
}
136136

137-
res.render("genre_form", { title: "Update Genre", genre: genre });
137+
res.render("genre_form", { title: "Update Genre", genre });
138138
});
139139

140140
// Handle Genre update on POST.
@@ -160,14 +160,14 @@ exports.genre_update_post = [
160160
// There are errors. Render the form again with sanitized values and error messages.
161161
res.render("genre_form", {
162162
title: "Update Genre",
163-
genre: genre,
163+
genre,
164164
errors: errors.array(),
165165
});
166166
return;
167-
} else {
168-
// Data from form is valid. Update the record.
169-
await Genre.findByIdAndUpdate(req.params.id, genre);
170-
res.redirect(genre.url);
171167
}
168+
169+
// Data from form is valid. Update the record.
170+
await Genre.findByIdAndUpdate(req.params.id, genre);
171+
res.redirect(genre.url);
172172
}),
173173
];

populatedb.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,10 @@ async function authorCreate(index, first_name, family_name, d_birth, d_death) {
6060

6161
async function bookCreate(index, title, summary, isbn, author, genre) {
6262
const bookdetail = {
63-
title: title,
64-
summary: summary,
65-
author: author,
66-
isbn: isbn,
63+
title,
64+
summary,
65+
author,
66+
isbn,
6767
};
6868
if (genre != false) bookdetail.genre = genre;
6969

@@ -75,8 +75,8 @@ async function bookCreate(index, title, summary, isbn, author, genre) {
7575

7676
async function bookInstanceCreate(index, book, imprint, due_back, status) {
7777
const bookinstancedetail = {
78-
book: book,
79-
imprint: imprint,
78+
book,
79+
imprint,
8080
};
8181
if (due_back != false) bookinstancedetail.due_back = due_back;
8282
if (status != false) bookinstancedetail.status = status;

routes/catalog.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
const express = require("express");
2-
const router = express.Router();
32

43
// Require our controllers.
54
const book_controller = require("../controllers/bookController");
65
const author_controller = require("../controllers/authorController");
76
const genre_controller = require("../controllers/genreController");
87
const book_instance_controller = require("../controllers/bookinstanceController");
98

9+
const router = express.Router();
10+
1011
/// BOOK ROUTES ///
1112

1213
// GET catalog home page.

routes/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
const express = require("express");
2+
23
const router = express.Router();
34

45
/* GET home page. */

routes/users.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
const express = require("express");
2+
23
const router = express.Router();
34

45
/* GET users listing. */

0 commit comments

Comments
 (0)