router.post('/books/add', async (req, res) => { try { const book = await Book.add(Object.assign({ userId: req.user.id }, req.body)); res.json(book); } catch (err) { logger.error(err); res.json({ error: err.message || err.toString() }); } });
createPool() .then(async (pool) => { await ensureSchema(pool); return pool; }) .catch((err) => { logger.error(err); process.exit(1); })
app.use(async (req, res, next) => { if (pool) { return next(); } try { pool = await poolPromise; next(); } catch (err) { logger.error(err); return next(err); } });
router.post('/books/add', async (req, res) => { try { const book = await Book.add({ userId: req.user.id, ...req.body }); res.json(book); } catch (err) { logger.error(err); res.json({ error: err.message || err.toString() }); } });
router.get('/github/repos', async (req, res) => { const user = await User.findById(req.user._id, 'isGithubConnected githubAccessToken'); if (!user.isGithubConnected || !user.githubAccessToken) { res.json({ error: 'Github not connected' }); return; } try { const response = await getRepos({ accessToken: user.githubAccessToken }); res.json({ repos: response.data }); } catch (err) { logger.error(err); res.json({ error: err.message || err.toString() }); } });
router.get('/github/repos', async (req, res) => { const user = await User.findById(req.user._id, 'isGithubConnected githubAccessToken'); if (!user.isGithubConnected || !user.githubAccessToken) { res.json({ error: 'Github not connected' }); return; } try { const response = await getRepos({ user, request: req }); res.json({ repos: response.data }); } catch (err) { logger.error(err); res.json({ error: err.message || err.toString() }); } });
router.post('/books/add', async (req, res) => { try { const book = await Book.add(Object.assign({ userId: req.user.id }, req.body)); res.json(book); } catch (err) { logger.error(err); res.json({ error: err.message || err.toString() }); } });
router.post('/books/add', async (req, res) => { try { const book = await Book.add(Object.assign({ userId: req.user.id }, req.body)); res.json(book); } catch (err) { logger.error(err); res.json({ error: err.message || err.toString() }); } });
router.post('/books/add', async (req, res) => { try { const book = await Book.add(Object.assign({ userId: req.user.id }, req.body)); res.json(book); } catch (err) { logger.error(err); res.json({ error: err.message || err.toString() }); } });
router.post('/books/add', async (req, res) => { try { const book = await Book.add({ userId: req.user.id, ...req.body }); res.json(book); } catch (err) { logger.error(err); res.json({ error: err.message || err.toString() }); } });
router.post('/books/add', async (req, res) => { try { const book = await Book.add(Object.assign({ userId: req.user.id }, req.body)); res.json(book); } catch (err) { logger.error(err); res.json({ error: err.message || err.toString() }); } });
router.post('/books/add', async (req, res) => { try { const book = await Book.add(Object.assign({ userId: req.user.id }, req.body)); res.json(book); } catch (err) { logger.error(err); res.json({ error: err.message || err.toString() }); } });
router.get('/github/repos', async (req, res) => { const user = await User.findById(req.user._id, 'isGithubConnected githubAccessToken'); if (!user.isGithubConnected || !user.githubAccessToken) { res.json({ error: 'Github not connected' }); return; } try { const response = await getRepos({ user, request: req }); res.json({ repos: response.data }); } catch (err) { logger.error(err); res.json({ error: err.message || err.toString() }); } });
router.get('/github/repos', async (req, res) => { const user = await User.findById(req.user._id, 'isGithubConnected githubAccessToken'); if (!user.isGithubConnected || !user.githubAccessToken) { res.json({ error: 'Github not connected' }); return; } try { const response = await getRepos({ accessToken: user.githubAccessToken }); res.json({ repos: response.data }); } catch (err) { logger.error(err); res.json({ error: err.message || err.toString() }); } });
router.get('/github/repos', async (req, res) => { const user = await User.findById(req.user._id, 'isGithubConnected githubAccessToken'); if (!user.isGithubConnected || !user.githubAccessToken) { res.json({ error: 'Github not connected' }); return; } try { const response = await getRepos({ accessToken: user.githubAccessToken }); res.json({ repos: response.data }); } catch (err) { logger.error(err); res.json({ error: err.message || err.toString() }); } });