Skip to content

Instantly share code, notes, and snippets.

@reecefenwick
Last active August 29, 2015 14:27
Show Gist options
  • Save reecefenwick/5ee2d2c24045a33218f8 to your computer and use it in GitHub Desktop.
Save reecefenwick/5ee2d2c24045a33218f8 to your computer and use it in GitHub Desktop.
var Files = require('../services/FileService');
module.exports.deleteFile = function (req, res, next) {
var query = {createdBy: req.user._id, key: req.params.key};
var file = req.params._id;
Files.remove(query, file, function (err) {
if (err) return next(err);
res.status(204).json({});
})
};
var Uploads = require('../models/UploadService');
module.exports.remove = function (query, file, callback) {
var update = {
$pull: {
files: {
_id: file
}
}
};
// Calls the upload service to remove the file reference from db
Uploads.update(query, update, callback);
};
/**
* routes.js
*
* @description :: Configure request router to appropriate Controllers
* @docs ::
*/
'use strict';
var express = require('express');
var router = express.Router();
var validate = require('express-jsonschema').validate;
var FileController = require('../src/main/api/controllers/FileController');
// Load Middleware libraries
var auth = require('../src/main/shared/middleware/authentication');
/**
* Map HTTP Endpoints to controllers
*/
/**
* Configure File Resources
*/
router
.route('/api/file')
.post(FileController.upload);
router
.route('/api/file/:_id')
.get(FileController.download)
.delete(auth.isAuthenticated, FileController.deleteFile);
module.exports = router;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment