X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FUI.git;a=blobdiff_plain;f=skyquake%2Fplugins%2Fcomposer%2Froutes.js;h=db0b7aa0aa563bc4e31a79b4c35fdf48d3e8ab0c;hp=b3641aa22fc5e28a5ad4d5addf30f0fcab4bbfc0;hb=refs%2Fchanges%2F79%2F5479%2F2;hpb=f2dc2462571800e62cba969964de621dca09299c diff --git a/skyquake/plugins/composer/routes.js b/skyquake/plugins/composer/routes.js index b3641aa22..db0b7aa0a 100644 --- a/skyquake/plugins/composer/routes.js +++ b/skyquake/plugins/composer/routes.js @@ -33,27 +33,18 @@ var storage = multer.diskStorage({ // destination: 'upload/packages/', destination: function(req, file, cb) { var dir = constants.BASE_PACKAGE_UPLOAD_DESTINATION; - if (req.query['package_id']) { - dir += req.query['package_id'] + '/'; - } if (!fs.existsSync(dir)){ - mkdirp(dir, function(err) { + mkdirp(dir, function(err) { if (err) { console.log('Error creating folder for uploads. All systems FAIL!'); throw err; } - cb(null, dir); }); - } else { - cb(null, dir); } + cb(null, dir); }, filename: function (req, file, cb) { - if (req.query['package_id']) { - cb(null, file.originalname); - } else { - cb(null, Date.now() + '_' + file.fieldname + '_' + file.originalname); - } + cb(null, Date.now() + '_' + file.fieldname + '_' + file.originalname); }, // limits: { // fieldNameSize: 100, @@ -105,7 +96,7 @@ router.put('/api/catalog/:catalogType/:id', cors(), function(req, res) { }); }); -router.post('/api/file-manager', cors(), upload.single('package'), function (req, res, next) { +router.post('/api/file-manager', cors(), upload.single('file'), function (req, res, next) { FileManager.addFile(req).then(function(data) { utils.sendSuccessResponse(data, res); }, function(error) { @@ -144,7 +135,10 @@ router.post('/upload', cors(), upload.single('package'), function (req, res, nex utils.sendErrorResponse(error, res); }); }); -router.use('/upload', cors(), express.static('upload/packages')); +router.use('/upload', cors(), function(req, res, next) { + console.log('Received request for ', req.originalUrl, ' from ', req.ip); + next(); +}, express.static(constants.BASE_PACKAGE_UPLOAD_DESTINATION)); router.post('/update', cors(), upload.single('package'), function (req, res, next) { PackageManager.update(req).then(function(data) { @@ -169,8 +163,22 @@ router.post('/api/package-copy', cors(), function (req, res, next) { utils.sendErrorResponse(error, res); }); }); -router.get('/api/package-manager/jobs/:id', cors(), function (req, res, next) { - PackageManager.getJobStatus(req).then(function(data) { +router.get('/api/package-copy/jobs/:id', cors(), function (req, res, next) { + PackageManager.getCopyJobStatus(req).then(function(data) { + utils.sendSuccessResponse(data, res); + }, function(error) { + utils.sendErrorResponse(error, res); + }); +}); +router.get('/api/package-import/jobs/:id', cors(), function (req, res, next) { + PackageManager.getImportJobStatus(req).then(function(data) { + utils.sendSuccessResponse(data, res); + }, function(error) { + utils.sendErrorResponse(error, res); + }); +}); +router.get('/api/package-update/jobs/:id', cors(), function (req, res, next) { + PackageManager.getUpdateJobStatus(req).then(function(data) { utils.sendSuccessResponse(data, res); }, function(error) { utils.sendErrorResponse(error, res);