FOGProject/fog-too

View on GitHub
api/controllers/ImageController.js

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * ImageController
 *
 * @description :: Server-side logic for managing Images
 * @help        :: See http://sailsjs.org/#!/documentation/concepts/Controllers
 */

module.exports = {
    list: function(req, res) {
        Image.find().exec(function(err, result) {
            if (err) return res.negotiate(err);
            res.json(result);
        });
    },
    find: function(req, res) {
        var id = req.param('id');
        Image.find({id: id}).exec(function(err, result) {
            if (err) return res.negotiate(err);
            res.json(result);
        });
    },
    search: function(req, res) {
        var query = req.query;
        Image.find(query, function(err, result) {
            if (err) return res.negotiate(err);
            res.json(result);
        });
    },   
    create: function(req, res) {
        var params = req.params.all();
        Image.create(params).exec(function(err, result) {
            if (err) return res.negotiate(err);
            res.location('/api/image/'+result.id);
            res.created(result);
        });
    },
    update: function(req, res) {
        var id = req.param('id');
        var params = req.params.all();
        params['id'] = undefined;
        Image.update({id: id}, params).exec(function(err, result) {
            if (err) return res.negotiate(err);
            res.json(result);
        });
    },    
    destroy: function(req, res) {
        var id = req.param('id');
        Role.destroy({id: id}).exec(function(err) {
            if (err) return res.negotiate(err);
            res.json();
        });
    },
    capture: function(req, res) {
        var id = req.param('id');
        var id = req.param('partition');
        res.setTimeout(0);
        req.file('image').upload({}, function whenDone(err, uploadedFiles) {
            if (err) return res.negotiate(err);
            return res.json({
                files: uploadedFiles,
                textParams: req.allParams()
            });
        });
    },
    deploy: function(req, res) {
        var id = req.param('id');
        var partition = req.param('partition');
        ImageService.stream(id, partition, res, function(err) {
            if (err) return res.negotiate(err);
        });
    }
};