-
Notifications
You must be signed in to change notification settings - Fork 306
Expand file tree
/
Copy pathdelete.js
More file actions
30 lines (23 loc) · 795 Bytes
/
delete.js
File metadata and controls
30 lines (23 loc) · 795 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/*jslint node: true*/
"use strict";
var fs = require('fs');
var debug = require('../debug').handlers;
var utils = require('../utils.js');
var metadata = require('../metadata.js');
// Delete a container or resource
function handler(req, res, next) {
debug('DELETE -- ' + req.originalUrl);
var ldp = req.app.locals.ldp;
var filename = utils.uriToFilename(req.path, ldp.root);
ldp.delete(filename, function(err) {
if (err) {
debug("DELETE -- error: " + err);
return next(err);
}
debug("DELETE -- Ok.");
if (ldp.live) ldp.live(utils.uriAbs(req) + path.basename(req.originalUrl))
if (ldp.live) ldp.live(utils.uriAbs(req) + req.originalUrl)
return res.sendStatus(200);
});
}
exports.handler = handler;