X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FUI.git;a=blobdiff_plain;f=skyquake%2Fplugins%2Fcomposer%2Froutes.js;h=b3641aa22fc5e28a5ad4d5addf30f0fcab4bbfc0;hp=9fcf10479ba4c09eec119ea62eaee790fc0d3692;hb=e1c7c12af6f1d5f6fc69329251e47f2abf7fd4f1;hpb=4e7b00465d087292dc6127bc892a5fa3a64365b6 diff --git a/skyquake/plugins/composer/routes.js b/skyquake/plugins/composer/routes.js index 9fcf10479..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'); @@ -96,26 +97,16 @@ router.post('/api/catalog/:catalogType', cors(), function(req, res) { }); }); router.put('/api/catalog/:catalogType/:id', cors(), function(req, res) { - Composer.update(req).then(function(data) { + Composer.updateSave(req).then(function(data) { res.send(data); }, function(error) { res.status(error.statusCode); res.send(error.errorMessage); }); }); -router.post('/upload', cors(), upload.single('package'), function (req, res, next) { - Composer.upload(req).then(function(data) { - utils.sendSuccessResponse(data, res); - }, function(error) { - utils.sendErrorResponse(error, res); - }); -}); -router.use('/upload', cors(), express.static('upload/packages')); - - router.post('/api/file-manager', cors(), upload.single('package'), function (req, res, next) { - Composer.addFile(req).then(function(data) { + FileManager.addFile(req).then(function(data) { utils.sendSuccessResponse(data, res); }, function(error) { utils.sendErrorResponse(error, res); @@ -144,8 +135,42 @@ router.delete('/api/file-manager', cors(), function(req, res) { }); }); +// Catalog operations via package manager + +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.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.use('/update', cors(), express.static('upload/packages')); + router.post('/api/package-export', cors(), function (req, res, next) { - Composer.exportPackage(req).then(function(data) { + PackageManager.export(req).then(function(data) { + utils.sendSuccessResponse(data, res); + }, function(error) { + utils.sendErrorResponse(error, res); + }); +}); +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.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);