const db = require("../models");
const moment = require("moment");

module.exports = {
  findById: function (req, res) {
    db.User.findById(req.params.id)
      .then((dbModel) => res.json(dbModel))
      .catch((err) => res.status(422).json(err));
  },
  findByUid: function (req, res) {
    db.User.findOne({ uid: req.params.id })
      .populate("child")
      .exec(function (err, actions) {
        // console.log(JSON.stringify(actions, null, 2));
        if (err) return res.status(422).json(err);
        return res.json(actions);
      });
  },
  create: function (req, res) {
    console.log(req.body)
    db.User.create(req.body)
      .then((dbModel) => res.json(dbModel))
      .catch((err) => res.status(422).json(err));
  },
  update: function (req, res) {
    db.User.findOneAndUpdate({ _id: req.params.id }, req.body, { new: true })
      .then((dbModel) => res.json(dbModel))
      .catch((err) => res.status(422).json(err));
  },
  remove: function (req, res) {
    db.User.findById({ _id: req.params.id })
      .then((dbModel) => dbModel.remove())
      .then((dbModel) => res.json(dbModel))
      .catch((err) => res.status(422).json(err));
  },
};
