Skip to content

Commit 47579c1

Browse files
corentin-lecheneDynamoRed
authored andcommitted
feat(api)[#27]: Add new route get to get all books
1 parent 4c805c0 commit 47579c1

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

src/app/books/controllers.ts

+11
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,18 @@ const createBook = async (req: Request, res: Response ): Promise<void> => {
1717
}
1818
}
1919

20+
const fetchBooks = async (req: Request, res: Response ): Promise<void> => {
21+
try {
22+
const books = await Book.fetchAll();
23+
24+
Responses.Custom(res, books.rows);
25+
} catch (err) {
26+
console.error(err)
27+
Responses.ErrorUnknown(res);
28+
}
29+
}
2030

2131
module.exports = {
2232
createBook,
33+
fetchBooks,
2334
}

src/app/books/model.ts

+4
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,8 @@ export default class Book {
3232
return {rows: [], rowCount: 0};
3333
}
3434
}
35+
36+
static async fetchAll() {
37+
return await db.query('SELECT * from books');
38+
}
3539
}

src/app/books/routes.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ const router = express.Router();
88

99

1010
router.route('/books')
11-
// .get((req: Request, res: Response) => controllers.fetchBooks(req, res) )
11+
.get((req: Request, res: Response) => controllers.fetchBooks(req, res) )
1212
.post((req: Request, res: Response) => controllers.createBook(req, res) )
1313

1414
router.route('/books/:book_id')

0 commit comments

Comments
 (0)