UNPKG

landmark-serve

Version:

Web Application Framework and Admin GUI / Content Management System built on Express.js and Mongoose

59 lines (51 loc) 1.34 kB
var cloudinary = require('cloudinary'); exports = module.exports = { /** * Upload Cloudinary Image * @param {[type]} req [description] * @param {[type]} res [description] * @return {[type]} [description] */ upload: function(req, res) { if(req.files && req.files.file){ cloudinary.uploader.upload(req.files.file.path, function(result) { if (result.error) { res.send('{"error":{"message":"' + result.error.message + '"}}'); } else { res.send('{"image":{"url":"' + result.url + '"}}'); } }); } else { res.send('{"error":{"message":"No image selected"}}'); } }, autocomplete: function(req, res) { var max = req.query.max || 10, prefix = req.query.prefix || '', next = req.query.next || null; cloudinary.api.resources(function(result) { if (result.error) { res.send('{"error":{"message":"' + result.error.message + '"}}'); } else { res.json({ next: result.next_cursor, items: result.resources }); } }, { type: 'upload', prefix: prefix, max_results: max, next_cursor: next }); }, get: function(req, res) { cloudinary.api.resource(req.query.id, function(result) { if (result.error) { res.send('{"error":{"message":"' + result.error.message + '"}}'); } else { res.json({ item: result }); } }); } };