X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FUI.git;a=blobdiff_plain;f=skyquake%2Fplugins%2Fcomposer%2Froutes.js;h=b3641aa22fc5e28a5ad4d5addf30f0fcab4bbfc0;hp=378220927060a380ba430b899796358d28d83354;hb=e1c7c12af6f1d5f6fc69329251e47f2abf7fd4f1;hpb=0fc4b246b69ecd59401aa6c9bf921b29793d8136 diff --git a/skyquake/plugins/composer/routes.js b/skyquake/plugins/composer/routes.js index 378220927..b3641aa22 100644 --- a/skyquake/plugins/composer/routes.js +++ b/skyquake/plugins/composer/routes.js @@ -23,6 +23,7 @@ var constants = require('../../framework/core/api_utils/constants.js'); var C = require('./api/composer.js'); var Composer = C.Composer; var FileManager = C.FileManager; +var PackageManager = C.PackageManager; var multer = require('multer'); var fs = require('fs'); var path = require('path'); @@ -103,58 +104,73 @@ router.put('/api/catalog/:catalogType/:id', cors(), function(req, res) { res.send(error.errorMessage); }); }); -router.post('/upload', cors(), upload.single('package'), function (req, res, next) { - Composer.upload(req).then(function(data) { + +router.post('/api/file-manager', cors(), upload.single('package'), function (req, res, next) { + FileManager.addFile(req).then(function(data) { utils.sendSuccessResponse(data, res); }, function(error) { utils.sendErrorResponse(error, res); }); }); -router.use('/upload', cors(), express.static('upload/packages')); -router.post('/update', cors(), upload.single('package'), function (req, res, next) { - Composer.update(req).then(function(data) { +router.get('/api/file-manager', cors(), function(req, res) { + FileManager.get(req).then(function(data) { + utils.sendSuccessResponse(data, res); + }, function(error) { + utils.sendErrorResponse(error, res); + }); +}) +router.get('/api/file-manager/jobs/:id', cors(), function(req, res) { + FileManager.job(req).then(function(data) { + utils.sendSuccessResponse(data, res); + }, function(error) { + utils.sendErrorResponse(error, res); + }); +}); +router.delete('/api/file-manager', cors(), function(req, res) { + FileManager.get(req).then(function(data) { utils.sendSuccessResponse(data, res); }, function(error) { utils.sendErrorResponse(error, res); }); }); -router.use('/update', cors(), express.static('upload/packages')); - +// Catalog operations via package manager -router.post('/api/file-manager', cors(), upload.single('package'), function (req, res, next) { - Composer.addFile(req).then(function(data) { +router.post('/upload', cors(), upload.single('package'), function (req, res, next) { + PackageManager.upload(req).then(function(data) { utils.sendSuccessResponse(data, res); }, function(error) { utils.sendErrorResponse(error, res); }); }); +router.use('/upload', cors(), express.static('upload/packages')); -router.get('/api/file-manager', cors(), function(req, res) { - FileManager.get(req).then(function(data) { +router.post('/update', cors(), upload.single('package'), function (req, res, next) { + PackageManager.update(req).then(function(data) { utils.sendSuccessResponse(data, res); }, function(error) { utils.sendErrorResponse(error, res); }); -}) -router.get('/api/file-manager/jobs/:id', cors(), function(req, res) { - FileManager.job(req).then(function(data) { +}); +router.use('/update', cors(), express.static('upload/packages')); + +router.post('/api/package-export', cors(), function (req, res, next) { + PackageManager.export(req).then(function(data) { utils.sendSuccessResponse(data, res); }, function(error) { utils.sendErrorResponse(error, res); }); }); -router.delete('/api/file-manager', cors(), function(req, res) { - FileManager.get(req).then(function(data) { +router.post('/api/package-copy', cors(), function (req, res, next) { + PackageManager.copy(req).then(function(data) { utils.sendSuccessResponse(data, res); }, function(error) { utils.sendErrorResponse(error, res); }); }); - -router.post('/api/package-export', cors(), function (req, res, next) { - Composer.exportPackage(req).then(function(data) { +router.get('/api/package-manager/jobs/:id', cors(), function (req, res, next) { + PackageManager.getJobStatus(req).then(function(data) { utils.sendSuccessResponse(data, res); }, function(error) { utils.sendErrorResponse(error, res);