router.get('/books/detail/:slug', async (req, res) => { try { const book = await Book.getBySlug({ slug: req.params.slug }); res.json(book); } catch (err) { res.json({ error: err.message || err.toString() }); } });
router.get('/books/:slug', async (req, res) => { try { const book = await Book.getBySlug({ slug: req.params.slug, userId: req.user && req.user.id }); res.json(book); } catch (err) { res.json({ error: err.message || err.toString() }); } });
router.get('/books/:slug', async (req, res) => { try { const book = await Book.getBySlug({ slug: req.params.slug }); res.json(book); } catch (err) { res.json({ error: err.message || err.toString() }); } });
router.get('/books/detail/:slug', async (req, res) => { try { const book = await Book.getBySlug({ slug: req.params.slug }); res.json(book); } catch (err) { res.json({ error: err.message || err.toString() }); } });
router.get('/books/:slug', async (req, res) => { try { const book = await Book.getBySlug({ slug: req.params.slug, userId: req.user && req.user.id }); res.json(book); } catch (err) { res.json({ error: err.message || err.toString() }); } });
router.get('/books/:slug', async (req, res) => { try { const book = await Book.getBySlug({ slug: req.params.slug, userId: req.user && req.user.id }); res.json(book); } catch (err) { res.json({ error: err.message || err.toString() }); } });
router.get('/books/detail/:slug', async (req, res) => { try { const book = await Book.getBySlug({ slug: req.params.slug }); res.json(book); } catch (err) { res.json({ error: err.message || err.toString() }); } });
router.get('/books/:slug', async (req, res) => { try { const book = await Book.getBySlug({ slug: req.params.slug, userId: req.user && req.user.id }); res.json(book); } catch (err) { res.json({ error: err.message || err.toString() }); } });
router.get('/books/detail/:slug', async (req, res) => { try { const book = await Book.getBySlug({ slug: req.params.slug }); res.json(book); } catch (err) { res.json({ error: err.message || err.toString() }); } });
router.get('/books/:slug', async (req, res) => { try { const book = await Book.getBySlug({ slug: req.params.slug, userId: req.user && req.user.id }); res.json(book); } catch (err) { res.json({ error: err.message || err.toString() }); } });
router.get('/books/detail/:slug', async (req, res) => { try { const book = await Book.getBySlug({ slug: req.params.slug }); res.json(book); } catch (err) { res.json({ error: err.message || err.toString() }); } });
router.get('/books/:slug', async (req, res) => { try { const book = await Book.getBySlug({ slug: req.params.slug }); res.json(book); } catch (err) { res.json({ error: err.message || err.toString() }); } });
router.get('/books/detail/:slug', async (req, res) => { try { const book = await Book.getBySlug({ slug: req.params.slug }); res.json(book); } catch (err) { res.json({ error: err.message || err.toString() }); } });
router.get('/books/detail/:slug', async (req, res) => { try { const book = await Book.getBySlug({ slug: req.params.slug }); res.json(book); } catch (err) { res.json({ error: err.message || err.toString() }); } });
router.get('/books/:slug', async (req, res) => { try { const book = await Book.getBySlug({ slug: req.params.slug, userId: req.user && req.user.id }); res.json(book); } catch (err) { res.json({ error: err.message || err.toString() }); } });