const app = require('../server.js'); const db = app.get('db'); module.exports = { getUser: (req, res, next) => { return res.status(200).json(req.user); }, getKatasByKataId: (req, res, next) => { db.read.kata_by_id([req.params.kataid], (err, kata) => { if (err) return next(err); return res.status(200).json(kata[0]); }) }, getRandomKata: (req, res, next) => { db.read.random_kata((err, katas) => { if (err) return next(err); return res.status(200).json(katas[Math.floor(Math.random() * katas.length + 1)]); }) }, getRandomKataList: (req, res, next) => { db.read.random_kata((err, katas) => { if (err) return next(err); return res.status(200).json(katas); }) }, getKatasByKyu: (req, res, next) => { db.read.katas_by_kyu([req.params.kyu], (err, katas) => { if (err) return next(err); return res.status(200).json(katas); }) }, getKataSolutions: (req, res, next) => { db.read.kata_solutions([req.params.kataid], (err, solutions) => { if (err) return next(err); return res.status(200).json(solutions); }) }, getUserKatas: (req, res, next) => { db.read.user_katas([req.params.userid], (err, katas) => { if (err) return next(err); return res.status(200).json(katas); }) }, sumbitAnswer: (req, res, next) => { db.create.solution([req.body.userid, req.params.kataid, req.body.script], (err, solution) => { if (err) return next(err); return res.status(201).json(solution); }) }, searchByKatasName: (req, res, next) => { db.read.by_kata_name([req.body.userInput], (err, katas) => { if (err) return next(err); return res.status(200).json(katas); }) }, addPointsToUser: (req, res, next) => { db.read.user_points([req.body.points, req.body.id], (err, user) => { if (err) return next(err); return res.status(200).json(user); }) } }