/* jshint node: true */ var _ = require('lodash'), crypto = require('crypto'), util = require('../util'), upload = require('../upload'), config = require('../../../config.json'), Media = require('../schemas/Media'); var media = { user: function(req, res){ Media.find({ user_id: req.user._id }, function(err, media){ res.json(media || []) }) }, upload: function(req, res){ var data = util.cleanQuery(req.body) data.updated_at = new Date () if (req.files.avatar) { upload.put("avatars", req.files.avatar, { unacceptable: function(err){ res.json({ error: { errors: { avatar: { message: "Problem saving avatar: " + err } } } }) }, success: function(url){ data.photo = url done() } }) } else { done() } function done () { _.extend( req.user, data ) req.user.save(function(err, msg) { err ? res.json({ status: "FAIL", error: err }) : res.json({ status: "OK", payload: req.user }) }) } } } module.exports = media