text: const db = require('../models');
  
  module.exports = {
  	createNewJob: (req, res) => {
  		db.Job.create(req.body)
  			.then(data => {
  				db.Customer.updateOne(
  					{ _id: data.customer },
  					{ $push: { jobs: data._id }, $set: { updatedAt: Date.now() } }
  				).catch(err => new Error(err));
  
  				db.User.updateOne(
  					{ _id: data.user },
  					{ $push: { jobs: data._id }, $set: { updatedAt: Date.now() } }
  				).catch(err => new Error(err));
  
  				return data;
  			})
  			.then(data => res.json(data))
  			.catch(err => res.status(422).json(err));
  	},
  	getAllJobsByUser: (req, res) => {
  		db.Job.find({ user: req.params.id })
  			.populate('customers')
  			.then(data => res.json(data))
  			.catch(err => res.status(422).json(err));
  	},
  	getJob: (req, res) => {
  		db.Job.findById(req.params.id)
  			.then(data => res.json(data))
  			.catch(err => res.status(422).json(err));
  	},
  	updateJob: (req, res) => {
  		const bodyObj = { ...req.body };
  		bodyObj.updatedAt = Date.now();
  
  		db.Job.findByIdAndUpdate(req.params.id, bodyObj)
  			.then(data => res.json(data))
  			.catch(err => res.status(422).json(err));
  	},
  	deleteJob: (req, res) =>
  		db.Job.findByIdAndDelete(req.params.id)
  			.then(data => res.json(data))
  			.catch(err => res.status(422).json(err))
  };
  