diff options
| author | Jules Laplace <jules@okfoc.us> | 2014-06-12 18:26:22 -0400 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2014-06-12 18:26:22 -0400 |
| commit | 4d02975c65a819c15d38b3df56a454cbfebe636b (patch) | |
| tree | e18e4974e1cbb06868767d3131e962ad81347163 /server/lib/api/media.js | |
| parent | f9a05332e51b586b42cffcf144dae6f4b3abe436 (diff) | |
media upload working
Diffstat (limited to 'server/lib/api/media.js')
| -rw-r--r-- | server/lib/api/media.js | 46 |
1 files changed, 27 insertions, 19 deletions
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) }) } } |
