update from RIFT as of 696b75d2fe9fb046261b08c616f1bcf6c0b54a9b third try
[osm/UI.git] / skyquake / plugins / redundancy / routes.js
1 /*
2 * STANDARD_RIFT_IO_COPYRIGHT
3 */
4
5 var app = require('express').Router();
6 var cors = require('cors');
7 var utils = require('../../framework/core/api_utils/utils.js')
8
9 var redundancyAPI = require('./api/redundancy.js');
10
11 app.get('/config', cors(), function(req, res) {
12 redundancyAPI.get(req).then(function(data) {
13 utils.sendSuccessResponse(data, res);
14 }, function(error) {
15 utils.sendErrorResponse(error, res);
16 });
17 });
18 app.get('/state', cors(), function(req, res) {
19 redundancyAPI.getState(req).then(function(data) {
20 utils.sendSuccessResponse(data, res);
21 }, function(error) {
22 utils.sendErrorResponse(error, res);
23 });
24 });
25 app.post('/site', cors(), function(req, res) {
26 redundancyAPI.siteUpdate(req).then(function(data) {
27 utils.sendSuccessResponse(data, res);
28 }, function(error) {
29 utils.sendErrorResponse(error, res);
30 });
31 });
32 app.put('/config', cors(), function(req, res) {
33 redundancyAPI.configUpdate(req).then(function(data) {
34 utils.sendSuccessResponse(data, res);
35 }, function(error) {
36 utils.sendErrorResponse(error, res);
37 });
38 });
39 app.put('/site/:id', cors(), function(req, res) {
40 redundancyAPI.siteUpdate(req).then(function(data) {
41 utils.sendSuccessResponse(data, res);
42 }, function(error) {
43 utils.sendErrorResponse(error, res);
44 });
45 });
46
47 app.delete('/site/:id', cors(), function(req, res) {
48 redundancyAPI.siteDelete(req).then(function(data) {
49 utils.sendSuccessResponse(data, res);
50 }, function(error) {
51 utils.sendErrorResponse(error, res);
52 });
53 });
54 utils.passThroughConstructor(app);
55
56 module.exports = app;