From 4d02975c65a819c15d38b3df56a454cbfebe636b Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Thu, 12 Jun 2014 18:26:22 -0400 Subject: media upload working --- server/lib/api/media.js | 46 +++++++++++++++++++++++++++------------------- 1 file changed, 27 insertions(+), 19 deletions(-) (limited to 'server/lib/api/media.js') diff --git a/server/lib/api/media.js b/server/lib/api/media.js index 089e327..9898727 100644 --- a/server/lib/api/media.js +++ b/server/lib/api/media.js @@ -14,30 +14,38 @@ var 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.updated_at = new Date () + data.user_id = req.user._id + data.created_at = new Date () + data.type = "image" - 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() - } + 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 () { - _.extend( req.user, data ) - req.user.save(function(err, msg) { - err ? res.json({ status: "FAIL", error: err }) - : res.json({ status: "OK", payload: req.user }) + console.log(data) + new Media(data).save(function(err, rec) { + if (err || ! rec) { return res.json({ error: err }) } + res.json(rec) }) } } -- cgit v1.2.3-70-g09d2