import express from "express";
import {
	getGroups,
	getBooks,
	getOneBook,
	addBook,
	updateBook,
	removeBook,
} from "~/services/library";

// eslint-disable-next-line new-cap
const router = express.Router();

router.get("/groups", async function (req, res) {
	res.json(await getGroups());
});

router.get("/books", async function (req, res) {
	res.json(await getBooks());
});

router.get("/books/:libraryBookID", async function (req, res, next) {
	res.json(await getOneBook(req.params.libraryBookID));
});

router.post("/books", async function (req, res, next) {
	res.json(await addBook(req.body));
});

router.put("/books/:libraryBookID", async function (req, res, next) {
	res.json(await updateBook(req.params.libraryBookID, req.body));
});

router.delete("/books/:libraryBookID", async function (req, res, next) {
	res.json(await removeBook(req.params.libraryBookID));
});

export default router;
