/* 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 || []) }) }, create: function(req, res){ var data = util.cleanQuery(req.body) data.user_id = req.user._id data.created_at = new Date () new Media(data).save(function(err, rec){ if (err || ! rec) { return res.json({ error: err }) } return res.json(rec) }) }, upload: function(req, res){ var data = util.cleanQuery(req.body) data.user_id = req.user._id data.created_at = new Date () data.type = "image" upload.put("media", req.files.image, { unacceptable: function(err){ res.json({ error: { errors: { avatar: { message: "Problem saving image: " + err } } } }) }, success: function(url){ data.url = url done() } }) function done () { console.log(data) new Media(data).save(function(err, rec) { if (err || ! rec) { return res.json({ error: err }) } res.json(rec) }) } } } module.exports = media